init.go 507 B

1234567891011121314151617181920
  1. package timedTask
  2. import (
  3. "context"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/robfig/cron"
  6. )
  7. func init() {
  8. go AutoReturnTask()
  9. }
  10. func AutoReturnTask() {
  11. cr := cron.New()
  12. go AutomaticPayment() //首次执行
  13. go OnlineReturnMoney() //首次执行
  14. cr.AddFunc(g.Cfg().MustGet(context.Background(), "autoReturnTaskTime", "0 */3 * * * ?").String(), AutomaticPayment)
  15. cr.AddFunc(g.Cfg().MustGet(context.Background(), "onlineReturnMoney", "0 */2 * * * ?").String(), OnlineReturnMoney)
  16. cr.Start()
  17. }