-
Notifications
You must be signed in to change notification settings - Fork 542
Closed
Description
nbAPI 项目分析 — 未完成事项总览
一、未实现的功能(Stub/Placeholder)
| 文件 | 问题 | 说明 |
|---|---|---|
| backend/internal/service/account_service.go:378-392 | API 凭证测试未实现 | Anthropic/OpenAI/Gemini 三个平台的凭证测试全部 return nil,未做实际验证 |
| backend/internal/service/admin_service.go:1667 | RefreshAccountCredentials 未实现 | 直接返回账号,无刷新逻辑 |
| backend/internal/service/proxy_service.go:172-184 | TestConnection 代理连接测试未实现 | 函数体为空,只 return nil |
| backend/internal/service/redeem_service.go:455-468 | GetStats 兑换码统计未实现 | 返回全零硬编码值,未查询数据库 |
| backend/internal/handler/admin/group_handler.go:301 | 分组统计未实现 | _ = groupID // TODO: implement actual stats,返回硬编码零值 |
二、被跳过的测试(18 个)
- Sora 相关:17 个测试被 t.Skip 跳过,原因是"待流程稳定后恢复"
- 6 个 processGeneration 集成测试
- 11 个上游模型同步/缓存测试
- 并发缓存:1 个测试 TestGetAccountsLoadBatch 因 CI 中返回值不符预期被跳过
三、被回滚的功能
- Provision API(58745625):/api/v1/provision 端点已被 revert,包括 go.mod 路径修复、路由升级和测试。原因未明,待恢复。
四、未纳入版本控制的内容
- website/ 目录:包含一个单独的 index.html(36KB 静态落地页),未被 git 追踪。可能是未完成的官网项目或构建产物。
五、文档不足
- 缺少 OpenAPI/Swagger 规范文件,网关和管理端点无系统性 API 文档
- 仅有 ADMIN_PAYMENT_INTEGRATION_API.md 和 dependency-security.md 两份文档
- 近期重要修复(Migration 061、OAuth 401 处理、分组隔离)缺乏文档记录
六、总结优先级建议
| 优先级 | 事项 | 影响 |
|---|---|---|
| 高 | 实现 API 凭证测试(3 个平台) | 用户添加账号时无法验证凭证有效性 |
| 高 | 实现代理连接测试 | 配置代理后无法确认是否可用 |
| 高 | 恢复或重做 Provision API | 设备配置功能不可用 |
| 中 | 实现兑换码/分组统计 | 管理后台显示错误数据 |
| 中 | 修复并恢复 18 个跳过的测试 | 测试覆盖率缺口 |
| 中 | 处理 website/ 目录 | 决定保留/完善或 .gitignore |
| 低 | 实现 RefreshAccountCredentials | 凭证过期时需要手动处理 |
| 低 | 补充 API 文档 / OpenAPI spec | 影响第三方集成 |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels