timer.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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", "40 0/9 7-23 * * * ", serviceStatisticsLog.CreateComputerStatisticsData)
  36. if err != nil {
  37. fmt.Println("add CreateComputerStatisticsData timer error:", err)
  38. }
  39. _, err = global.GVA_Timer.AddTaskByFunc("TodayCreateStatisticsGameInfoLog", "2 0/4 6-23 * * * ", serviceStatisticsLog.TodayCreateStatisticsGameInfoLog)
  40. if err != nil {
  41. fmt.Println("add TodayCreateStatisticsGameInfoLog timer error:", err)
  42. }
  43. _, err = global.GVA_Timer.AddTaskByFunc("TodayCreateStatisticsGameInfoLog", "2 0/3 6-23 * * * ", serviceStatisticsLog.TaskStatisticsDataCache)
  44. if err != nil {
  45. fmt.Println("add TodayCreateStatisticsGameInfoLog timer error:", err)
  46. }
  47. //_, err = global.GVA_Timer.AddTaskByFunc("createFailLog", "2 0/5 6-23 * * * ", ServiceLogList.CreateFailLog)
  48. //if err != nil {
  49. // fmt.Println("everyDayResetStatisticsCache timer error:", err)
  50. //}
  51. }