package task import ( "github.com/go-co-op/gocron" "silkserver/pkg/logx" "time" ) var s *gocron.Scheduler func init() { s = gocron.NewScheduler(time.UTC) } func Init() { _, err := s.Every(1).Month(1).Do(SalaryStatistics) //每月初执行一次 if err != nil { logx.Errorf("init task err:%v", err) panic(err) } s.Every(1).Month(1, 2, 3).At("4:00").Do(WorkingHours) s.Every(1).Month(1, 2, 3).At("5:00").Do(ProductionCar) s.Every(1).Month(1, 2, 3).At("6:00").Do(SalaryPlan) s.StartAsync() }