gocron
v2.14.0

Gocron是一个工作调度软件包,可让您以预定的间隔运行GO函数。
如果您想聊天,可以在Slack上找到我们
go get github.com/go-co-op/gocron/v2
package main
import (
"fmt"
"time"
"github.com/go-co-op/gocron/v2"
)
func main () {
// create a scheduler
s , err := gocron . NewScheduler ()
if err != nil {
// handle error
}
// add a job to the scheduler
j , err := s . NewJob (
gocron . DurationJob (
10 * time . Second ,
),
gocron . NewTask (
func ( a string , b int ) {
// do things
},
"hello" ,
1 ,
),
)
if err != nil {
// handle error
}
// each job has a unique id
fmt . Println ( j . ID ())
// start the scheduler
s . Start ()
// block until you are ready to shut down
select {
case <- time . After ( time . Minute ):
}
// when you're done, shut it down
err = s . Shutdown ()
if err != nil {
// handle error
}
}作业可以以不同的间隔运行。
time.Duration运行。time.Duration进行作业。作业可以单独或整个调度程序受到限制。
可以运行多个Gocron实例。
工作事件可以触发动作。
提供许多工作和调度程序选项。
NewJob创建作业时可以设置作业选项。NewScheduler和WithGlobalJobOptions选项创建调度程序时,可以设置全局作业选项。NewScheduler创建调度程序时,可以设置调度程序选项。可以启用日志。
可以从每个作业的执行中收集指标。
Gocron库设置为启用测试。
我们感谢免费和开源软件的支持!
该项目得到了支持:
喷气桥
哨兵