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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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