gron, Go 中的 Cron 任务
Gron 提供了一个清晰的语法来编写和部署 cron 任务。
type Reminder struct {
Msg string
}
func (r Reminder) Run() {
fmt.Println(r.Msg)
}在定义作业后,请实例化它并安排在 Gron 中运行。
c := gron.New()
r := Reminder{ "Feed the baby!" }
c.Add(gron.Every(8*time.Hour), r)
c.Start()您可以注册要在指定时间表上执行的 Funcs。Gron 会在自己的 goroutine 中异步执行它们。
c := gron.New()
c.AddFunc(gron.Every(1*time.Second), func() {
fmt.Println("runs every second")
})
c.Start()Schedule 是封装基本 Next 方法的接口: Next(p time.Duration) time.Time
在 gron 中,接口值 Schedule 有以下具体类型:
schedule.go。…暂无开放 Issues,或尚未同步最近议题。