Files
pig-farm-controller/design/provide-logger-with-mothed/task-api.md
2025-11-05 16:10:46 +08:00

700 B
Raw Blame History

  • internal/app/api/api.go (API):
    • 修改 NewAPI 函数,移除 logger 参数,改为接收 ctx context.Context
    • 移除 API 结构体中的 logger 成员,改为保存 Ctx context.Context
    • API 组件本身创建 CtxCtx := logs.AddCompName(ctx, 'API'),并传递给所有 Controller 的构造函数。
    • 改造 Start 方法,从 a.Ctx 获取 logger 实例进行日志记录。
    • 改造 Stop 方法,从 a.Ctx 获取 logger 实例进行日志记录。
  • **internal/app/api/router.go
    • 改造 setupRoutes 方法,从 a.Ctx 获取 logger 实例进行日志记录。