导入github.com/robfig/cron/v3包
go get github.com/robfig/cron/v3
创建定时任务c并开启定时任务
package main
import (
"github.com/robfig/cron/v3"
)
func main() {
//创建定时任务对象
c := cron.New(cron.WithSeconds())
//开启定时任务
c.Start()
}
向定时任务c中添加任务
使用AddFunc(参数一,参数二)方法给c添加定时任务
package main
import (
"fmt"
"github.com/robfig/cron/v3"
)
func main() {
//创建定时任务对象
c := cron.New(cron.WithSeconds())
//开启定时任务
c.Start()
//AddFunc添加定时任务,每一秒执行一次函数
//参数一:Cron表达式
//参数二:到指定时间时执行的函数
c.AddFunc("* * * * * ?", func() {
fmt.Println("定时任务执行了...")
})
}
参数一:Cron表达式就是用来指定何时执行参数二的函数,不清楚Cron表达式的可以看下面链接文章
(36条消息) Cron 表达式_cron表达式_玲珑·的博客-CSDN博客
参数二:执行的函数
启动服务
package main
import (
"fmt"
"github.com/robfig/cron/v3"
"github.com/gin-gonic/gin"
)
func main() {
//创建定时任务对象
c := cron.New(cron.WithSeconds())
//开启定时任务
c.Start()
//AddFunc添加定时任务,每一秒执行一次函数
//参数一:Cron表达式
//参数二:到指定时间时执行的函数
c.AddFunc("* * * * * ?", func() {
fmt.Println("定时任务执行了...")
})
//启动服务
r := gin.Default()
r.Run()
}
执行上述代码,就会每秒在控制台输出一次“定时任务执行了...”这句话