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()