45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
// Package task ...
|
|
//
|
|
// Description : 定义任务配置
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 2022-06-23 14:26
|
|
package task
|
|
|
|
// Config 任务配置
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 14:26 2022/6/23
|
|
type Config struct {
|
|
// Timeout 单位 : 秒, <= 0认为不设置超时
|
|
Timeout int
|
|
// ForbiddenCallback 禁用执行结果回调
|
|
ForbiddenCallback bool
|
|
// Param 任务执行参数
|
|
Param map[string]any
|
|
// TaskFlag 任务标识
|
|
TaskFlag string
|
|
// TaskName 任务名称
|
|
TaskName string
|
|
// Async 是否异步
|
|
Async bool
|
|
}
|
|
|
|
// Result 执行结果
|
|
//
|
|
// Author : go_developer@163.com<白茶清欢>
|
|
//
|
|
// Date : 14:43 2022/6/23
|
|
type Result struct {
|
|
StartTime int64 // 开始时间, 纳秒
|
|
FinishTime int64 // 结束时间, 纳秒
|
|
Used int64 // 耗时, 纳秒
|
|
TaskRunID string // 任务运行ID
|
|
TaskDescription string // 任务描述
|
|
TaskConfig *Config // 任务配置
|
|
Data map[string]any // 任务结果数据
|
|
Err error // 异常信息, err == nil , 代表执行成功
|
|
}
|