docs(spec): 删除虚拟商品充值服务商系统产品需求文档
- 完全移除包含详细功能模块划分、接口说明、数据实体及流程图的产品需求文档 - 删除模块关系表、业务规则、输入输出字段及验收标准 - 清理用户故事、错误码说明、附录中专业术语和业务响应码 - 移除服务类型、厂商编码及渠道标识等所有相关描述 - 规范文档结构整体清理,去除所有内容,保持文档根目录无虚拟商品相关文件
This commit is contained in:
parent
5a4cb0d863
commit
840d01eab3
|
|
@ -1,5 +1,39 @@
|
||||||
---
|
---
|
||||||
trigger: model_decision
|
trigger: model_decision
|
||||||
description: 后端API服务编码规范、技术栈,生成、修改后端api代码时参考
|
description:
|
||||||
---
|
---
|
||||||
|
|
||||||
|
# API 编码规范
|
||||||
|
|
||||||
|
**技术栈**: Go 1.22.2 + Fiber v2 + GORM + Redis + Wire
|
||||||
|
|
||||||
|
**项目结构**:
|
||||||
|
- `biz/` - 业务层(接口定义)
|
||||||
|
- `data/` - 数据层(接口实现、数据库)
|
||||||
|
- `server/` - 路由层
|
||||||
|
- `service/` - 应用服务层
|
||||||
|
|
||||||
|
**开发流程**:
|
||||||
|
1. `conf/conf.go` - 添加配置
|
||||||
|
2. `biz/repository/` - 定义仓储接口
|
||||||
|
3. `data/repositoryimpl/` - 实现接口
|
||||||
|
4. `data/provider_set.go` - 注册 Provider
|
||||||
|
5. `server/http.go` - 添加路由
|
||||||
|
6. `make wire` - 生成依赖注入代码
|
||||||
|
7. 调用 code_review 进行代码评审
|
||||||
|
|
||||||
|
**常用命令**:
|
||||||
|
```bash
|
||||||
|
make wire # 生成 Wire
|
||||||
|
make build # 构建
|
||||||
|
```
|
||||||
|
|
||||||
|
**代码规范**:
|
||||||
|
- 符合 Go 基本原则(命名清晰、错误处理、上下文传递)
|
||||||
|
- 合理应用设计模式(工厂、策略、适配器等)
|
||||||
|
- 遵循设计原则(SOLID、DRY、KISS)
|
||||||
|
- 使用 TDD 驱动开发(先写测试,后写实现)
|
||||||
|
- 禁止硬编码(配置化、常量提取)
|
||||||
|
- 函数第一参数: `context.Context`
|
||||||
|
- 导入路径前缀: `trans_hub/app/ymt/post_bank_point_mall/service/...`
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue