You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

191 lines
6.7 KiB

# 管理后台文档目录
本文档目录包含行情数据服务管理后台的完整开发文档。
## 📢 重要更新
**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的不同
---
**文档结束**