timer.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package initialize
  2. import (
  3. "fmt"
  4. "log-server/service/log"
  5. "log-server/config"
  6. "log-server/global"
  7. "log-server/utils"
  8. )
  9. var serviceStatisticsLog = new(log.ServiceStatisticsLog)
  10. var ServiceLogList = new(log.ServiceLogList)
  11. func Timer() {
  12. if global.GVA_CONFIG.Timer.Start {
  13. for i := range global.GVA_CONFIG.Timer.Detail {
  14. go func(detail config.Detail) {
  15. _, err := global.GVA_Timer.AddTaskByFunc("ClearDB", global.GVA_CONFIG.Timer.Spec, func() {
  16. err := utils.ClearTable(global.GVA_DB, detail.TableName, detail.CompareField, detail.Interval)
  17. if err != nil {
  18. fmt.Println("timer error:", err)
  19. }
  20. })
  21. if err != nil {
  22. fmt.Println("add timer error:", err)
  23. }
  24. }(global.GVA_CONFIG.Timer.Detail[i])
  25. }
  26. }
  27. //_, err := global.GVA_Timer.AddTaskByFunc("everyDayResetStatisticsCache","2 8 3 * * * ", serviceStatisticsLog.EveryDayResetStatisticsCache)
  28. //if err != nil {
  29. // fmt.Println("everyDayResetStatisticsCache timer error:", err)
  30. //}
  31. _, err := global.GVA_Timer.AddTaskByFunc("StatisticsLog", "2 8 5 * * * ", serviceStatisticsLog.CreateStatisticsLog)
  32. if err != nil {
  33. fmt.Println("add taskCode timer error:", err)
  34. }
  35. _, err = global.GVA_Timer.AddTaskByFunc("CreateComputerStatisticsData", "2 8 7-23 * * * ", serviceStatisticsLog.CreateComputerStatisticsData)
  36. if err != nil {
  37. fmt.Println("add CreateComputerStatisticsData timer error:", err)
  38. }
  39. _, err = global.GVA_Timer.AddTaskByFunc("createFailLog", "2 0/5 6-23 * * * ", ServiceLogList.CreateFailLog)
  40. if err != nil {
  41. fmt.Println("everyDayResetStatisticsCache timer error:", err)
  42. }
  43. }