37 lines
1.0 KiB
Go
37 lines
1.0 KiB
Go
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,
|
|
}
|
|
}
|