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.StartAsync() }