All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m18s
1.2 KiB
1.2 KiB
已知问题和注意事项
assetService.ResolvedAsset 类型名已确认(重要修正)
- 计划中写的
assetService.ResolvedAsset是错误的 - 实际类型:
*dto.AssetResolveResponse(在internal/model/dto/asset_dto.go定义) h.assetService.Resolve()返回(*dto.AssetResolveResponse, error)- 字段:
.AssetType(string),.AssetID(uint),.VirtualNo(string) resolveTargetCard函数签名应为:func (h *ClientRealnameHandler) resolveTargetCard(c *fiber.Ctx, asset *dto.AssetResolveResponse, iccid string) (*model.IotCard, error)
import 别名冲突
- client_realname.go 已导入
internal/middleware(for GetCustomerID) - 需要额外导入
pkg/middleware(for SetUserContext) 时需使用别名 - 建议:
pkgMiddleware "github.com/break/junhong_cmp_fiber/pkg/middleware"
processBatchTrigger 中也有 TTL Bug
- 不仅 TriggerSingle (行72),processBatchTrigger (行192) 也有相同 Bug
- 两处都需修复,不能漏
功能开关检查逻辑
config.Get().PollingAutoTrigger.EnableAutoTrigger为 false 时跳过 goroutine 启动- 零值(false/0)是合法默认值,不需要在 Validate() 中校验