task/define.go

45 lines
1.1 KiB
Go
Raw Normal View History

// 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 任务执行参数
2024-10-08 11:24:23 +08:00
Param map[string]any
2023-08-04 10:45:08 +08:00
// TaskFlag 任务标识
TaskFlag string
2023-08-24 11:19:48 +08:00
// TaskName 任务名称
TaskName string
// Async 是否异步
Async bool
}
// Result 执行结果
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 14:43 2022/6/23
type Result struct {
2024-10-08 11:24:23 +08:00
StartTime int64 // 开始时间, 纳秒
FinishTime int64 // 结束时间, 纳秒
Used int64 // 耗时, 纳秒
TaskRunID string // 任务运行ID
TaskDescription string // 任务描述
TaskConfig *Config // 任务配置
Data map[string]any // 任务结果数据
Err error // 异常信息, err == nil , 代表执行成功
}