简介
很多时候,项目中需要用到定时任务,或者周期任务。首先我们想到了 crontab,但是 crontab 使用会和项目分离,不那么方便。那怎么办呢?
这里,推荐使用gocron
这个库,可以非常方便的设置定时任务,无论年、月、日、时、分、秒的定时设置。同时,它还提供 crontab 字符串格式的设置功能。
快速使用
步骤如下:
安装包"github.com/go-co-op/gocron" 引入包,参照例子直接使用
1.简单使用
首先,初始化 s 对象;
然后,直接配置定时任务,任务添加函数名 + 参数;
最后,block 当前进程,观察任务执行。
package main
import (
"fmt"
"time"
"github.com/go-co-op/gocron"
)
func task(s string){
fmt.Printf("I'm running, about %s. \n", s)
}
func main() {
s := gocron.NewScheduler(time.UTC)
s.Every(1).Seconds().Do(task, "1