8.9 KiB
8.9 KiB
-
internal/app/service/pig_farm_service.go(service.PigFarmService)- 结构体改造:
- 移除
PigFarmService结构体中的logger *logs.Logger成员。 - 新增
selfCtx context.Context成员。 - 移除
PigFarmService结构体中的repo repository.PigFarmRepository成员,改为repo repository.PigFarmRepository。
- 移除
- 构造函数改造 (
NewPigFarmService):- 修改函数签名,移除
logger *logs.Logger参数,改为接收ctx context.Context。 - 在函数内部,为
PigFarmService创建其专属的selfCtx:selfCtx := logs.AddCompName(ctx, "PigFarmService")。 - 将这个
selfCtx赋值给PigFarmService结构体的selfCtx成员。
- 修改函数签名,移除
- 公共方法改造 (
所有方法,例如
CreatePigHouse,GetPigHouseByID,ListPigHouses,UpdatePigHouse,DeletePigHouse,CreatePen,GetPenByID,ListPens,UpdatePen,DeletePen,UpdatePenStatus):- 修改方法签名,添加
ctx context.Context作为第一个参数。 - 在方法入口处,使用
newCtx, logger := logs.Trace(ctx, s.selfCtx, "MethodName")获取新的context.Context和logger实例。 - 将所有对
s.logger.Errorf和s.logger.Infof的调用替换为logger.Errorf和logger.Infof。 - 确保所有对
s.repo的调用都将newCtx作为第一个参数传递。
- 修改方法签名,添加
- 结构体改造:
-
internal/app/service/pig_batch_service.go(service.PigBatchService)- 结构体改造:
- 移除
PigBatchService结构体中的logger *logs.Logger成员。 - 新增
selfCtx context.Context成员。
- 移除
- 构造函数改造 (
NewPigBatchService):- 修改函数签名,移除
logger *logs.Logger参数,改为接收ctx context.Context。 - 在函数内部,为
PigBatchService创建其专属的selfCtx:selfCtx := logs.AddCompName(ctx, "PigBatchService")。 - 将这个
selfCtx赋值给PigBatchService结构体的selfCtx成员。
- 修改函数签名,移除
- 公共方法改造 (
所有方法,例如
CreatePigBatch,GetPigBatch,UpdatePigBatch,DeletePigBatch,ListPigBatches,AssignEmptyPensToBatch,ReclassifyPenToNewBatch,RemoveEmptyPenFromBatch,MovePigsIntoPen,SellPigs,BuyPigs,RecordSickPigs,RecordSickPigRecovery,RecordSickPigDeath,RecordSickPigCull,RecordDeath,RecordCull):- 修改方法签名,添加
ctx context.Context作为第一个参数。 - 在方法入口处,使用
newCtx, logger := logs.Trace(ctx, s.selfCtx, "MethodName")获取新的context.Context和logger实例。 - 将所有对
s.logger.Errorf和s.logger.Infof的调用替换为logger.Errorf和logger.Infof。 - 确保所有对
s.pigBatchRepo,s.pigBatchLogRepo,s.uow,s.transferSvc,s.tradeSvc,s.sickSvc等依赖的调用都将newCtx作为第一个参数传递。
- 修改方法签名,添加
- 结构体改造:
-
internal/app/service/monitor_service.go(service.MonitorService)- 结构体改造:
- 移除
MonitorService结构体中的logger *logs.Logger成员。 - 新增
selfCtx context.Context成员。
- 移除
- 构造函数改造 (
NewMonitorService):- 修改函数签名,移除
logger *logs.Logger参数,改为接收ctx context.Context。 - 在函数内部,为
MonitorService创建其专属的selfCtx:selfCtx := logs.AddCompName(ctx, "MonitorService")。 - 将这个
selfCtx赋值给MonitorService结构体的selfCtx成员。
- 修改函数签名,移除
- 公共方法改造 (
所有方法,例如
ListSensorData,ListDeviceCommandLogs,ListPlanExecutionLogs,ListTaskExecutionLogs,ListPendingCollections,ListUserActionLogs,ListRawMaterialPurchases,ListRawMaterialStockLogs,ListFeedUsageRecords,ListMedicationLogs,ListPigBatchLogs,ListWeighingBatches,ListWeighingRecords,ListPigTransferLogs,ListPigSickLogs,ListPigPurchases,ListPigSales,ListNotifications):- 修改方法签名,添加
ctx context.Context作为第一个参数。 - 在方法入口处,使用
newCtx, logger := logs.Trace(ctx, s.selfCtx, "MethodName")获取新的context.Context和logger实例。 - 将所有对
s.logger.Errorf和s.logger.Infof的调用替换为logger.Errorf和logger.Infof。 - 确保所有对
s.repo的调用都将newCtx作为第一个参数传递。
- 修改方法签名,添加
- 结构体改造:
-
internal/app/service/device_service.go(service.DeviceService)- 结构体改造:
- 移除
DeviceService结构体中的logger *logs.Logger成员。 - 新增
selfCtx context.Context成员。
- 移除
- 构造函数改造 (
NewDeviceService):- 修改函数签名,移除
logger *logs.Logger参数,改为接收ctx context.Context。 - 在函数内部,为
DeviceService创建其专属的selfCtx:selfCtx := logs.AddCompName(ctx, "DeviceService")。 - 将这个
selfCtx赋值给DeviceService结构体的selfCtx成员。
- 修改函数签名,移除
- 公共方法改造 (
所有方法,例如
CreateDevice,GetDevice,ListDevices,UpdateDevice,DeleteDevice,ManualControl,CreateAreaController,GetAreaController,ListAreaControllers,UpdateAreaController,DeleteAreaController,CreateDeviceTemplate,GetDeviceTemplate,ListDeviceTemplates,UpdateDeviceTemplate,DeleteDeviceTemplate):- 修改方法签名,添加
ctx context.Context作为第一个参数。 - 在方法入口处,使用
newCtx, logger := logs.Trace(ctx, s.selfCtx, "MethodName")获取新的context.Context和logger实例。 - 将所有对
s.logger.Errorf,s.logger.Warnf,s.logger.Infof的调用替换为logger.Errorf,logger.Warnf,logger.Infof。 - 确保所有对
s.repo,s.generalDeviceService等依赖的调用都将newCtx作为第一个参数传递。
- 修改方法签名,添加
- 结构体改造:
-
internal/app/service/plan_service.go(service.PlanService)- 结构体改造:
- 移除
PlanService结构体中的logger *logs.Logger成员。 - 新增
selfCtx context.Context成员。
- 移除
- 构造函数改造 (
NewPlanService):- 修改函数签名,移除
logger *logs.Logger参数,改为接收ctx context.Context。 - 在函数内部,为
PlanService创建其专属的selfCtx:selfCtx := logs.AddCompName(ctx, "PlanService")。 - 将这个
selfCtx赋值给PlanService结构体的selfCtx成员。
- 修改函数签名,移除
- 公共方法改造 (
所有方法,例如
CreatePlan,GetPlanByID,ListPlans,UpdatePlan,DeletePlan,StartPlan,StopPlan):- 修改方法签名,添加
ctx context.Context作为第一个参数。 - 在方法入口处,使用
newCtx, logger := logs.Trace(ctx, s.selfCtx, "MethodName")获取新的context.Context和logger实例。 - 将所有对
s.logger.Errorf和s.logger.Infof的调用替换为logger.Errorf和logger.Infof。 - 确保所有对
s.repo,s.planExecutionManager,s.analysisPlanTaskManager等依赖的调用都将newCtx作为第一个参数传递。
- 修改方法签名,添加
- 结构体改造:
-
internal/app/service/user_service.go(service.UserService)- 结构体改造:
- 移除
UserService结构体中的logger *logs.Logger成员。 - 新增
selfCtx context.Context成员。
- 移除
- 构造函数改造 (
NewUserService):- 修改函数签名,移除
logger *logs.Logger参数,改为接收ctx context.Context。 - 在函数内部,为
UserService创建其专属的selfCtx:selfCtx := logs.AddCompName(ctx, "UserService")。 - 将这个
selfCtx赋值给UserService结构体的selfCtx成员。
- 修改函数签名,移除
- 公共方法改造 (所有方法,例如
CreateUser,Login,SendTestNotification):- 修改方法签名,添加
ctx context.Context作为第一个参数。 - 在方法入口处,使用
newCtx, logger := logs.Trace(ctx, s.selfCtx, "MethodName")获取新的context.Context和logger实例。 - 将所有对
s.logger.Errorf和s.logger.Infof的调用替换为logger.Errorf和logger.Infof。 - 确保所有对
s.repo,s.tokenService,s.notifier等依赖的调用都将newCtx作为第一个参数传递。
- 修改方法签名,添加
- 结构体改造: