优化任务定义及返回值

This commit is contained in:
白茶清欢 2023-03-06 22:36:30 +08:00
parent 384a975cc7
commit a7b5da90c7
3 changed files with 3 additions and 1 deletions

View File

@ -21,7 +21,7 @@ type ITask interface {
Description() string Description() string
// GetRunID 获取任务ID // GetRunID 获取任务ID
GetRunID() string GetRunID() string
// Callback 任务执行的回调 // Callback 任务执行成功的回调
Callback(result *Result) error Callback(result *Result) error
// Execute 执行任务 // Execute 执行任务
Execute(ctx context.Context, cfg *Config) (map[string]interface{}, error) Execute(ctx context.Context, cfg *Config) (map[string]interface{}, error)

View File

@ -37,6 +37,7 @@ type Result struct {
TaskRunID string // 任务运行ID TaskRunID string // 任务运行ID
TaskDescription string // 任务描述 TaskDescription string // 任务描述
TaskConfig *Config // 任务配置 TaskConfig *Config // 任务配置
Async bool // 是否运行
Data map[string]interface{} // 任务结果数据 Data map[string]interface{} // 任务结果数据
Err error // 异常信息, err == nil , 代表执行成功 Err error // 异常信息, err == nil , 代表执行成功
} }

View File

@ -93,6 +93,7 @@ func (d *dispatch) Run(ctx context.Context, cfg *Config) *Result {
TaskConfig: cfg, TaskConfig: cfg,
Data: nil, Data: nil,
Err: nil, Err: nil,
Async: cfg.Async,
} }
defer func() { defer func() {
result.FinishTime = time.Now().UnixNano() result.FinishTime = time.Now().UnixNano()