Go创建定时任务
定时任务代码
1、需要定时任务的基本依赖
- go get github.com/robfig/cron/v3@v3.0.0
// 创建两个变量
var mutex sync.Mutex
var started bool
func main() error {
//初始化配置
//初始化数据库
//创建数据库
//定时任务开始
Start()
return nil
}
func Start() {
mutex.Lock()
defer mutex.Unlock()
if started {
return
}
//每天十二点十分
spec := "0 10 12 * * ? "
c := cron.New(cron.WithSeconds())
c.AddFunc(spec, func() {
//业务逻辑
})
c.Start()
started = true
select {}
}