优化任务定义及返回值
This commit is contained in:
parent
384a975cc7
commit
a7b5da90c7
@ -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)
|
||||||
|
@ -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 , 代表执行成功
|
||||||
}
|
}
|
||||||
|
1
task.go
1
task.go
@ -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()
|
||||||
|
Loading…
Reference in New Issue
Block a user