/cron

使用go-cron在rk板子休眠的情况下会产生问题,遂写了这个

Primary LanguageGoOtherNOASSERTION

Cron


type Plan struct {
	timeTick [][]int
	function func()
}

type Cron struct {
     planList []Plan
}

// New 新建Cron对象
func New() Cron

// AddFunc 添加监听事件
func (c *Cron) AddFunc(set string, function func())

// Start 开始监听
func (c *Cron) Start()

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义

本Cron中的格式为:

秒 分 时 日(每月的第几日) 月 年
"15,20,30,45 30,35 23 20,21 7,8 2021,2025"
"15,20,30,45 30,35 * * * *"
"* * 2 * * *"

每个域以逗号隔开代表响应含义的时间

*代表该域都匹配任意值(特殊符号暂只支持 *)

详见

Cron表达式

在线测试