Documentation ¶
Index ¶
Constants ¶
View Source
const ( DailyRunType = "daily" PerSecondsRunType = "seconds" PerMinuitRunType = "minuit" PerHourRunType = "hour" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HandlerFunc ¶
type Job ¶
type Job struct { Name string // 任务实例名 Logger *logger.Manager // 日志 Redis *redis.Manager // Redis Handler HandlerFunc // 执行器 EnableMultipleServers bool // 允许多节点执行 EnableOverlapping bool // 允许即使之前的任务实例还在执行,调度内的任务也会执行 RunTime *RunTime // 任务实例运行时参数 }
func (*Job) DailyAt ¶
DailyAt 每天 time 执行一次任务,可设置多个时间点 例子:DailyAt("07:30:00", "12:00:00", "18:00:00") 与其他执行时间互斥,每个任务有且只有一个执行时间
func (*Job) PerSeconds ¶
PerSeconds 每 seconds 秒执行一次任务 与其他执行时间互斥,每个任务有且只有一个执行时间
func (*Job) RandomDelay ¶
RandomDelay 设置随机延迟执行时间区间,单位秒。 当 min 和 max 值都不为 0 且 max > min 时,任务会在[min,max]秒之后执行
type RandomDelay ¶
type RunTime ¶
type RunTime struct { Type string // 调度时间类型 Time interface{} // 执行时间(时间点、执行间隔时长) Locked bool // EnableOverlapping 值为 false 时任务执行锁,保证单节点有且只有一个任务在执行 PerTypeLocked bool // 间隔固定时长类型任务锁 Done chan struct{} // 执行结束 RandomDelay *RandomDelay // 随机延迟执行时间 }
Click to show internal directories.
Click to hide internal directories.