task.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package init_serve
  2. import (
  3. "eta_gn/eta_obs/global"
  4. "github.com/robfig/cron/v3"
  5. )
  6. func InitTask() {
  7. // 如果配置文件中设置了停止任务,则不执行定时任务
  8. // 此功能用于多服务器部署时,定时任务只需一台服务器执行,其他服务器不执行;所以只需要一台服务器设置为false,其他服务器设置为true
  9. if global.CONFIG.Serve.IsStopTask {
  10. return
  11. }
  12. // 修复数据
  13. //if global.CONFIG.Gn.DataHost != `` {
  14. // fmt.Println("开始修复数据了")
  15. // index_data.FixData()
  16. //}
  17. // 开始定时任务
  18. c := cron.New(cron.WithSeconds())
  19. // 定时清除指标更新日志
  20. //_, err := c.AddFunc("0 0 0 * * *", index_data.DeleteBeforeTenDayLog)
  21. //if err != nil {
  22. // global.LOG.Error("DeleteBeforeTenDayLog err" + err.Error())
  23. //}
  24. //v := `C:\Users\123\go\src\eta_gn\eta_obs\static\代码统计.xlsx`
  25. //ossClient := oss.NewOssClient()
  26. //randStr := utils.GetRandStringNoSpecialChar(28)
  27. //ext := path.Ext(v)
  28. //fileName := randStr + ext
  29. //
  30. //resourceUrl, tmpErr := ossClient.UploadFile(fileName, v, "")
  31. //fmt.Println("tmpErr:", tmpErr)
  32. //fmt.Println("resourceUrl:", resourceUrl)
  33. c.Start()
  34. }