Documentation
¶
Overview ¶
Package cron 提供 Cron 表达式解析和调度功能。
支持标准 5 字段 Cron 表达式:分 时 日 月 周
Index ¶
- func NextSchedule(s Schedule, from time.Time, n int) []time.Time
- func RoundDuration(d time.Duration, precision time.Duration) time.Duration
- func SortEntries(entries []Entry)
- type ConstantDelaySchedule
- type DelaySchedule
- type Entry
- type RandomDelaySchedule
- type Schedule
- type SpecSchedule
- type WrapSchedule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NextSchedule ¶
NextSchedule 返回最近的 N 个调度时间。
n <= 0 返回空切片(不做任何调度计算)——负数此前会传给 make([]time.Time, 0, n) 直接 panic(makeslice: cap out of range)。
func RoundDuration ¶
RoundDuration 将时间向上取整到指定间隔。
Types ¶
type ConstantDelaySchedule ¶
ConstantDelaySchedule 以固定时间间隔调度。
type DelaySchedule ¶
DelaySchedule 在固定延迟后触发。
func NewDelaySchedule ¶
func NewDelaySchedule(delay time.Duration) DelaySchedule
NewDelaySchedule 创建一个延迟调度器。
type RandomDelaySchedule ¶
RandomDelaySchedule 在随机延迟后触发。
func NewRandomDelaySchedule ¶
func NewRandomDelaySchedule(min, max time.Duration) RandomDelaySchedule
NewRandomDelaySchedule 创建一个随机延迟调度器。
type SpecSchedule ¶
SpecSchedule 根据 cron 表达式调度任务。
Click to show internal directories.
Click to hide internal directories.