# 管理后台文档目录 本文档目录包含行情数据服务管理后台的完整开发文档。 ## 📢 重要更新 **2026-03-08**: 项目已支持 **Go** 和 **Python** 双实现,所有文档已更新以反映两种实现方式。 | 实现方式 | 目录 | 适用场景 | |----------|------|----------| | **Go** | 根目录 `market-data-service/` | 生产环境、高性能需求 | | **Python** | `python_market_data_service/` | 快速开发、数据源对接 | --- ## 🚀 快速开始 **新手?从这里开始:** 1. **[QUICKSTART.md](../QUICKSTART.md)** - **最快启动指南**(推荐先看) 2. **[startup-guide.md](./startup-guide.md)** - 完整启动教程 3. **[DEPLOY.md](../DEPLOY.md)** - 生产部署指南 --- ## 文档列表 ### 1. 入门文档 | 文档 | 说明 | 适合读者 | |------|------|----------| | [QUICKSTART.md](../QUICKSTART.md) | **最快启动指南** - 30秒启动服务 | **所有用户** | | [startup-guide.md](./startup-guide.md) | **完整启动指南** - 详细步骤 | **所有用户** | | [go-installation-guide.md](./go-installation-guide.md) | Go 安装指南 | Go用户 | | [python-installation-guide.md](#) | Python 安装指南 | Python用户 | ### 2. 部署文档 | 文档 | 说明 | 适合读者 | |------|------|----------| | [DEPLOY.md](../DEPLOY.md) | **生产部署指南** - 含Docker和Systemd | 运维人员 | | [startup-guide.md](./startup-guide.md) | 启动和配置说明 | 开发者 | ### 3. 开发文档 | 文档 | 说明 | 适合读者 | |------|------|----------| | [admin-dashboard-development.md](./admin-dashboard-development.md) | 管理后台完整开发文档 | 开发者、架构师 | | [admin-api-quick-reference.md](./admin-api-quick-reference.md) | API接口速查表 | 前端开发者、测试人员 | | [architecture.md](./architecture.md) | 架构设计文档 | 架构师、技术负责人 | | [development-guide.md](./development-guide.md) | 开发指南 - 如何开发新功能 | 开发者 | ### 4. 实现方式对比 | 特性 | Go实现 | Python实现 | |------|--------|------------| | 性能 | ⭐⭐⭐ 高 | ⭐⭐ 良好 | | 开发效率 | ⭐⭐ 中等 | ⭐⭐⭐ 高 | | 数据源生态 | ⭐⭐ 需封装 | ⭐⭐⭐ 原生支持 | | 部署复杂度 | ⭐⭐⭐ 简单 | ⭐⭐ 依赖多 | --- ## 快速导航 ### 如果你是... **⏱️ 想最快启动服务:** 1. **必读** [QUICKSTART.md](../QUICKSTART.md) - 30秒启动指南 2. 根据提示选择 Go 或 Python 方式 3. 访问 `http://localhost:8080/admin` **🔧 还没有安装环境:** - **Go用户**: 阅读 [go-installation-guide.md](./go-installation-guide.md) - Windows用户可直接运行 `scripts/install-go-windows.ps1` - Linux/Mac用户运行 `scripts/install-go-linux.sh` - **Python用户**: 1. 安装Python 3.10+:`python --version` 2. 创建虚拟环境:`python -m venv venv` 3. 激活环境:`source venv/bin/activate` (Linux) 或 `venv\Scripts\activate` (Windows) 4. 安装依赖:`pip install -r python_market_data_service/requirements.txt` **🚀 第一次使用,需要启动服务:** 1. **必读** [QUICKSTART.md](../QUICKSTART.md) - 最快的启动方式 2. 或阅读 [startup-guide.md](./startup-guide.md) - 完整的启动指南 3. 按步骤配置环境、启动服务 4. 访问 `http://localhost:8080/admin` **📖 第一次接触这个项目:** 1. 先阅读 [QUICKSTART.md](../QUICKSTART.md) 快速体验 2. 选择实现方式(推荐Go用于生产,Python用于开发) 3. 阅读对应的安装指南 4. 阅读 [admin-dashboard-development.md](./admin-dashboard-development.md) 的"功能概述"章节 5. 查看 [architecture.md](./architecture.md) 了解系统架构 **🔌 需要调用管理后台API:** 1. 查看 [admin-api-quick-reference.md](./admin-api-quick-reference.md) 2. 参考其中的cURL示例(接口在Go和Python中完全一致) **💻 需要开发新功能:** 1. 阅读 [development-guide.md](./development-guide.md) 2. 参考"开发新功能"章节中的场景示例 3. 注意Go和Python的实现差异 **🏗️ 需要进行架构设计:** 1. 查看 [architecture.md](./architecture.md) 2. 参考"设计决策"和"扩展点设计"章节 3. 查看 `python_market_data_service/MIGRATION_GUIDE.md` 了解双实现对等关系 **🚢 需要部署到生产环境:** 1. 阅读 [DEPLOY.md](../DEPLOY.md) - 详细部署指南 2. 选择 Go 或 Python 部署方式 3. 参考Systemd和Docker部署章节 --- ## 相关文件 ### Go实现代码分布 ``` market-data-service/ ├── api/ │ ├── admin_types.go # 类型定义 │ └── admin_router.go # 路由 + HTML页面 ├── internal/ │ ├── handler/ │ │ └── admin.go # Handler实现 │ └── service/ │ ├── config.go # 配置服务 │ ├── adapter.go # 适配器服务 │ └── test.go # 测试服务 ├── cmd/ │ └── server/ │ └── main.go # 主程序入口 ├── QUICKSTART.md # 快速启动指南 ├── DEPLOY.md # 部署文档 └── docs/ # 本文档目录 ``` ### Python实现代码分布 ``` python_market_data_service/ ├── app/ │ ├── api/ │ │ ├── routes.py # 主要API路由 │ │ └── admin_routes.py # 管理后台路由 │ ├── models/ │ │ ├── types.py # 基础类型(Pydantic) │ │ └── admin_types.py # 管理后台类型 │ ├── services/ │ │ ├── config_service.py # 配置服务 │ │ ├── adapter_service.py # 适配器服务 │ │ └── test_service.py # 测试服务 │ └── main.py # FastAPI主应用 ├── scripts/ │ └── sync_data.py # 数据同步工具 ├── QUICKSTART.md # 快速启动指南(根目录) ├── MIGRATION_GUIDE.md # Go到Python迁移对照 └── README.md # Python项目说明 ``` --- ## 更新记录 | 日期 | 版本 | 说明 | |------|------|------| | 2026-03-07 | v1.0 | 初始版本,包含完整管理后台功能文档 | | 2026-03-07 | v1.1 | 添加启动指南文档 | | 2026-03-07 | v1.2 | 添加 Go 安装指南和自动安装脚本 | | 2026-03-08 | v2.0 | **重大更新**: 添加Python实现支持,文档结构重组 | | 2026-03-08 | v2.1 | 添加QUICKSTART.md快速启动指南 | --- ## 贡献指南 如需更新文档: 1. 修改对应 Markdown 文件 2. 更新本文档的更新记录 3. 确保文档中的代码示例可运行(Go和Python双版本) 4. 保持文档间的链接有效性 5. 如涉及到实现差异,请在文档中标注Go和Python的不同 --- **文档结束**