package task import ( "git.huangwc.com/pig/pig-farm-controller/internal/infra/logs" "git.huangwc.com/pig/pig-farm-controller/internal/infra/repository" "git.huangwc.com/pig/pig-farm-controller/internal/infra/transport" ) // ReleaseFeedWeightTask 是一个控制下料口释放指定重量的任务 type ReleaseFeedWeightTask struct { deviceRepo repository.DeviceRepository sensorDataRepo repository.SensorDataRepository comm transport.Communicator logger *logs.Logger } func (r *ReleaseFeedWeightTask) Execute() error { //TODO implement me panic("implement me") } func (r *ReleaseFeedWeightTask) OnFailure(executeErr error) { //TODO implement me panic("implement me") } // NewReleaseFeedWeightTask 创建一个新的 ReleaseFeedWeightTask 实例 func NewReleaseFeedWeightTask(deviceRepo repository.DeviceRepository, sensorDataRepo repository.SensorDataRepository, comm transport.Communicator) Task { return &ReleaseFeedWeightTask{ deviceRepo: deviceRepo, sensorDataRepo: sensorDataRepo, comm: comm, } }