本目录包含 Customer-Service 项目的完整技术文档,涵盖了系统架构、开发指南、配置管理等各个方面的内容。
文件: ARCHITECTURE.md
内容:
- 系统概述和技术栈
- 整体架构图和数据流向
- 核心组件说明
- 部署架构
- 关键业务流程
- 安全机制
- 性能优化
- 扩展性设计
适合人群: 架构师、技术负责人、新加入的开发者
文件: STRUCTURE.md
内容:
- 根目录结构说明
- 核心目录详解(cmd、internal、pkg、middleware 等)
- 每个子目录的功能和文件说明
- 文件命名约定
- 依赖关系图
- 关键文件说明
适合人群: 所有开发者,特别是新加入的成员
文件: MODULES.md
内容:
- 模块分类和概述
- 各业务模块的详细说明:
- 用户和权限管理模块
- 游戏管理模块
- 订单和支付模块
- 工单和投诉模块
- 内容审核模块
- 通知和消息模块
- VIP 管理模块
- 礼品和奖励模块
- 注销和申诉模块
- 运营和数据模块
- Web 服务模块
- 外部 API 模块
- 模块依赖关系
- 模块间通信方式
- 模块开发规范
适合人群: 业务开发人员、产品经理
文件: MODELS.md
内容:
- 数据模型概述
- 核心模型详细说明(用户、工单、投诉、订单、通知等)
- 模型子目录说明
- 数据库索引设计
- 数据库关联关系(一对一、一对多、多对多)
- 数据库迁移
- 数据验证
- 软删除机制
- 最佳实践
适合人群: 数据库管理员、后端开发人员
文件: ROUTES.md
内容:
- API 概述
- 服务端口
- 公共路由
- 路由分组详解:
- 无认证路由组
- JWT 认证路由组
- JWT + 项目权限路由组
- 签名验证路由组
- Web 限流路由组
- 微信路由组
- 等
- 中间件详解(JWT、CORS、权限验证等)
- Protobuf 生成的路由
- 响应格式
- 常见状态码
- 路由命名规范
适合人群: API 开发人员、前端开发人员、测试人员
文件: CONFIG.md
内容:
- 配置文件结构
- 配置项详解(应用配置、数据库配置、防沉迷配置、SDK 访问配置等)
- 配置加载机制
- 环境配置(开发、测试、生产)
- 环境变量
- 特殊配置模块
- 配置热更新
- 部署配置(Docker、Kubernetes)
- 配置调试
- 常见问题
适合人群: 运维人员、部署工程师、开发人员
文件: DEVELOPMENT.md
内容:
- 开发环境搭建
- 项目结构
- 编码规范(命名规范、代码格式化、注释规范、错误处理)
- 开发流程:
- 新增业务模块
- 修改数据库
- 修改 Protobuf
- 测试指南(单元测试、集成测试、测试覆盖率)
- Git 工作流
- 构建和部署
- 调试技巧
- 常见问题
- 最佳实践
适合人群: 所有开发人员
文件: INTEGRATIONS.md
内容:
- 外部服务分类
- 游戏相关服务(game_server、item_server、anti_addiction 等)
- 通信服务(email_server、sms、msg_server 等)
- 内容和数据服务(content、es、obs 等)
- 运营和 CRM 服务(vip_admin、invoice_server、dingtalk 等)
- AI 和智能服务(ai_help_server、ai_td_server)
- 工具和服务(db、permission、short_link 等)
- 使用示例
- 错误处理
- 最佳实践
适合人群: 需要集成外部服务的开发人员
新加入的开发人员:
- ARCHITECTURE.md → 了解系统全貌
- STRUCTURE.md → 熟悉代码组织
- DEVELOPMENT.md → 搭建开发环境
- MODULES.md → 了解业务模块
- ROUTES.md → 了解 API 接口
业务开发人员:
- MODULES.md → 找到相关业务模块
- MODELS.md → 了解数据结构
- INTEGRATIONS.md → 了解外部服务调用
- DEVELOPMENT.md → 参考开发规范
运维和部署人员:
- ARCHITECTURE.md → 了解系统架构
- CONFIG.md → 配置环境
- DEVELOPMENT.md → 构建和部署
- 代码变更时同步更新文档
- 新增功能时添加相应文档说明
- 修改接口时更新 API 文档
- 调整架构时更新架构文档
- 发现文档错误或遗漏,请及时修正
- 新增功能时,请补充相关文档
- 保持文档的准确性和完整性
- 使用清晰的标题和格式
make gen- 生成代码和文档make build- 构建项目make test- 运行测试
如有文档相关问题或建议,请联系:
- 创建时间: 2026-01-27
- 最后更新: 2026-01-27
- 文档版本: v1.0.0
本文档遵循项目许可证。