🔴 严重 (2): 1. "双协议期"实际无法双协议: 原设计 code=gRPC 会破坏老前端(它们读 code 期望 HTTP 码) - 修订: code 字段保持 HTTP 镜像码不变,新增 grpc_code 字段;老前端零改动 2. Gateway 拦截器只改 header 不改 body: Dubbo 已把 gRPC code 写进 body 字段 - 修订: 用 responseRecorder 完整捕获 body,重写 header 200 后回写 🟡 高 (3): 3. errors.go 代码块缺 import (status, strings) 4. responseRecorder 类型引用但未定义 -> 补充完整类型定义 5. ErrInvalidOldPassword (change-password spec §4.5 新增) 未在 ToStatusCode/ToGRPCCode 映射 - 修订: 同步加到两个函数的 InvalidArgument 分支 6. ErrUserInactive 此前 fall into default 500 -> 现在映射到 PermissionDenied (修复) 🟢 中 (4): 7. ToStatusCode 函数需要保留作为兼容(原 spec 说删) -> 保留并补 case 8. NewError 函数引用 status 但无 import -> 补 import 9. 缺 AuthMiddleware 与 GRPCStatusInterceptor 中间件链顺序说明 10. Phase 0 描述与实际实现对齐(保留 ToStatusCode) 🔵 低 (3): 11. grep 命令可能漏掉 raw 数字赋值 -> 补 grep -rn 'Code:\s*uint32...' 12. 全文清理 legacy_code / ToLegacyCode 残留 13. §3.4 完整响应流示例更新为新设计(code+grpc_code) 14. §5.1 getBizCode helper 改为新增 getGrpcCode helper,老前端拦截器不动 15. §6.1 Phase 0 描述对齐,Phase 3 清理描述对齐 16. §10 部署清单更新 |
||
|---|---|---|
| .. | ||
| plans | ||
| specs | ||