start.go 447 B

12345678910111213141516171819
  1. package cron
  2. import (
  3. "time"
  4. "github.com/bjdgyc/anylink/dbdata"
  5. "github.com/bjdgyc/anylink/sessdata"
  6. "github.com/go-co-op/gocron"
  7. )
  8. func Start() {
  9. s := gocron.NewScheduler(time.Local)
  10. s.Cron("0 * * * *").Do(ClearAudit)
  11. s.Cron("0 * * * *").Do(ClearStatsInfo)
  12. s.Cron("0 * * * *").Do(ClearUserActLog)
  13. s.Every(1).Day().At("00:00").Do(sessdata.CloseUserLimittimeSession)
  14. s.Every(1).Day().At("00:00").Do(dbdata.ReNewCert)
  15. s.StartAsync()
  16. }