生成时间:2026-06-09
源代码范围:C:\web\composer\qi_meng\new_sdk\www\new_sdk\application\api
目标用途:为后续将当前 PHP/ThinkPHP SDK API 重构为 Go 服务提供业务逻辑、接口边界、数据依赖和迁移顺序参考。
01-api-architecture-and-business-domains.md
api 模块的入口协议、公共基类逻辑、业务域拆分。02-controller-endpoint-inventory.md
03-core-business-flows.md
04-data-dependencies-and-risks.md
05-go-refactor-blueprint.md
11-observability-stack-guide.md
12-development-roadmap-todo.md
当前项目不是单纯的 API CRUD 服务,而是一个游戏 SDK 中台:
complex 是聚合/联运渠道适配层,约 50 多个渠道类,接口形式相似但细节差异很大。v2 已经在重构部分业务,例如用户中心、订单、平台币、代金券、聚合渠道处理,Go 迁移时应优先吸收这些较新的边界。api/config.php 和部分服务代码里混有渠道密钥、证书、回调地址等敏感配置,Go 版本不要照搬到代码仓库,应移入环境变量、密钥管理或配置中心。建议使用 strangler pattern 渐进迁移,不建议一次性重写全部接口:
complex 渠道适配器单独做 Go 插件式注册表,按渠道逐个迁移,不要重新堆成一个大控制器。AES-128-ECB,debug 请求可明文。sign,按 key 升序拼接 key=value,追加 client_appkey,小写后 MD5。userid|username|gameid|sub_username|token_random|sdk 经 auth_code 加密。token => imeil,token|sdk|userid|gameid => token_random。code/msg/time/data/err_code,生产环境需要加密输出。cy_pay.status、cy_paycpinfo.payflag、member_coin_pay.status 的历史语义不能改。success 为成功。| 优先级 | 模块 | 理由 |
|---|---|---|
| P0 | 协议层、认证层、配置层 | 所有接口共享,错了会全量不可用 |
| P0 | 支付订单与回调状态机 | 涉及资金、发货、幂等、退款 |
| P1 | 登录注册、子账号、实名防沉迷 | 用户入口,强依赖历史数据兼容 |
| P1 | complex 渠道适配 |
渠道多,适合抽象接口后逐个迁移 |
| P2 | 订单/礼包/代金券/平台币查询 | 可先灰度,风险相对可控 |
| P2 | MLBB 活动、第三方数据 API | 活动/渠道专项,可按需求迁移 |