Golang Cron Jobs
cron in golang
在golang中,有个包github.com/robfig/cron/v3
可以实现linux中类似的cron功能,使用也比较简单。
官方文档中比较详细,这里只是简单记录一下。
c := cron.New()
schlTime := "0 2 * * ?"
// send reminder for org members
c.AddFunc(schlTime, func() {
log.Info("Send reminder for org member expiration job started")
defer func() {
log.Info("Send reminder for org member expiration job finished")
}()
log.Info("started to remind expired org members")
err = task.RemindExpiredOrgMember(14)
if err != nil {
log.Errorf("\nerror: %v\n", err)
}
log.Info("end to remind expired org members")
})
c.Start()
defer c.Stop()