19 lines
515 B
Go
19 lines
515 B
Go
|
|
package timer
|
||
|
|
|
||
|
|
import "time"
|
||
|
|
|
||
|
|
type timerStr struct {
|
||
|
|
Callback callback // 需要回调的方法
|
||
|
|
CanRunning chan (struct{}) // 是否允许执行
|
||
|
|
BeginTime time.Time // 初始化任务的时间
|
||
|
|
NextTime time.Time // [删]下一次执行的时间
|
||
|
|
SpaceTime time.Duration // 任务间隔时间
|
||
|
|
UniqueKey string // 全局唯一键
|
||
|
|
Extend ExtendParams // 附加参数
|
||
|
|
}
|
||
|
|
|
||
|
|
// 扩展参数
|
||
|
|
type ExtendParams struct {
|
||
|
|
Params map[string]interface{} // 带出去的参数
|
||
|
|
}
|