zhangzengfei
2024-08-25 5f31d07ff92d87dd1016e9279df84d8f3641feb5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package cron
 
import (
    "gat1400Exchange/config"
    "gat1400Exchange/service"
    "github.com/go-co-op/gocron"
    "time"
)
 
var s *gocron.Scheduler
 
func init() {
    s = gocron.NewScheduler(time.UTC)
}
 
func Init() {
    s.Every(config.ForwardConf.RetryInterval).Minute().StartImmediately().Do(service.ResendImageData)
    s.Every(config.ForwardConf.ReportInterval).Second().StartImmediately().Do(service.DeviceInfoReportTask)
    s.Every(1).Hour().StartImmediately().Do(service.CleanExpireData)
    s.Every(config.SysTimeConf.SyncInterval).Minute().StartImmediately().Do(service.SyncSystemTime)
 
    s.StartAsync()
}