go-scheduler计划任务调度器
由于工作需要,本人基于
cron: https://github.com/robfig/cron
drumstick: https://github.com/openex27/drumstick
造了一个go 计划任务调度器
主要有以下功能:
实现一个协程维护池子,可以指定任务开始时间。
源码地址:https://github.com/datangwangchao/go-scheduler
func main() {
cron := New()
s,_ := time.ParseInLocation("2006-01-02 15:04:05","2019-03-16 21:40:00",time.Local)
cron.AddFunc(s, 10*time.Second , func() { fmt.Println("test1",
time.Now().Format("2006-01-02 15:04:05")) }, "test1")
cron.Start()
defer cron.Stop()
// Give cron 20 seconds to run our job (which is always activated).
select {
case <-time.After(20*ONE_SECOND):
}
}