实现task工厂

This commit is contained in:
2025-09-17 16:55:56 +08:00
parent 8b8c539e06
commit dde277c14d
7 changed files with 89 additions and 40 deletions

View File

@@ -20,14 +20,6 @@ type DelayTask struct {
logger *logs.Logger
}
// NewDelayTask 创建一个新的 DelayTask 实例
func NewDelayTask(logger *logs.Logger, executionTask *models.TaskExecutionLog) *DelayTask {
return &DelayTask{
executionTask: executionTask,
logger: logger,
}
}
// Execute 执行延迟任务,等待指定的时间
func (d *DelayTask) Execute() error {
d.logger.Infof("任务 %v: 开始延迟 %v...", d.executionTask.TaskID, d.duration)
@@ -36,7 +28,10 @@ func (d *DelayTask) Execute() error {
return nil
}
func (d *DelayTask) ParseParams() error {
func (d *DelayTask) ParseParams(logger *logs.Logger, executionTask *models.TaskExecutionLog) error {
d.logger = logger
d.executionTask = executionTask
if d.executionTask.Task.Parameters == nil {
d.logger.Errorf("任务 %v: 缺少参数", d.executionTask.TaskID)
return fmt.Errorf("任务 %v: 参数不全", d.executionTask.TaskID)