// 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 , 代表执行成功 }