timer.go 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package initialize
  2. import (
  3. "fmt"
  4. "log-server/service/dataStatistics"
  5. "log-server/service/log"
  6. "log-server/service/rentComputer"
  7. "log-server/service/system"
  8. "log-server/service/task"
  9. "log-server/config"
  10. "log-server/global"
  11. "log-server/utils"
  12. )
  13. var serviceStatisticsLog = new(log.ServiceStatisticsLog)
  14. var ServiceLogList = new(log.ServiceLogList)
  15. var syncData = new(task.SyncData)
  16. var serviceRentComputer = new(rentComputer.ServiceRentComputer)
  17. var serviceWeChatScannerApi = new(dataStatistics.ServiceWeChatScannerApi)
  18. var serviceDataAbnormalRate = new(dataStatistics.ServiceDataAbnormalRate)
  19. var serviceWeChatScannerDetailed = new(dataStatistics.ServiceWeChatScannerDetailed)
  20. var robotService = new(system.RobotService)
  21. func Timer() {
  22. if global.GVA_CONFIG.Timer.Start {
  23. for i := range global.GVA_CONFIG.Timer.Detail {
  24. go func(detail config.Detail) {
  25. _, err := global.GVA_Timer.AddTaskByFunc("ClearDB", global.GVA_CONFIG.Timer.Spec, func() {
  26. err := utils.ClearTable(global.GVA_DB, detail.TableName, detail.CompareField, detail.Interval)
  27. if err != nil {
  28. fmt.Println("timer error:", err)
  29. }
  30. })
  31. if err != nil {
  32. fmt.Println("add timer error:", err)
  33. }
  34. }(global.GVA_CONFIG.Timer.Detail[i])
  35. }
  36. }
  37. //// 定时更新前一天的统计数据
  38. //_, err := global.GVA_Timer.AddTaskByFunc("StatisticsLog", "2 8 5 * * * ", serviceStatisticsLog.CreateStatisticsLog)
  39. //if err != nil {
  40. // fmt.Println("add taskCode timer error:", err)
  41. //}
  42. //
  43. ////定时同步电脑相关的统计数据
  44. //_, err = global.GVA_Timer.AddTaskByFunc("CreateComputerStatisticsData", "40 9,19,29,39,49,59 7-23 * * * ", serviceStatisticsLog.CreateComputerStatisticsData)
  45. //if err != nil {
  46. // fmt.Println("add CreateComputerStatisticsData timer error:", err)
  47. //}
  48. //// 同步游戏相关的统计数据
  49. //_, err = global.GVA_Timer.AddTaskByFunc("TodayCreateStatisticsGameInfoLog", "2 8,18,28,38,48,58 6-23 * * * ", serviceStatisticsLog.TodayCreateStatisticsGameInfoLog)
  50. //if err != nil {
  51. // fmt.Println("add TodayCreateStatisticsGameInfoLog timer error:", err)
  52. //}
  53. //// 同步任务统计数据
  54. //_, err = global.GVA_Timer.AddTaskByFunc("TaskStatisticsDataCache", "20 0/3 6-23 * * * ", serviceStatisticsLog.TaskStatisticsDataCache)
  55. //if err != nil {
  56. // fmt.Println("add TaskStatisticsDataCache timer error:", err)
  57. //}
  58. //// 重试失败数据
  59. //_, err = global.GVA_Timer.AddTaskByFunc("createFailLog", "2 5,15,25,35,45,55 6-23 * * * ", ServiceLogList.CreateFailLog)
  60. //if err != nil {
  61. // fmt.Println("everyDayResetStatisticsCache timer error:", err)
  62. //}
  63. //// 定时检查电脑上报
  64. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCheckPc", "2 57 8-23 * * * ", serviceStatisticsLog.RegularCheckPc)
  65. //if err != nil {
  66. // fmt.Println("RegularCheckPc timer error:", err)
  67. //}
  68. //// 新建日志表
  69. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCreateLogingTable", "2 1 19 20 * * ", ServiceLogList.RegularCreateLogingTable)
  70. //if err != nil {
  71. // fmt.Println("add RegularCreateLogingTable timer error:", err)
  72. //}
  73. //// 定时删缓存
  74. //_, err = global.GVA_Timer.AddTaskByFunc("RegularDelCheckData", "2 33 11 * * *", serviceStatisticsLog.RegularDelCheckData)
  75. //if err != nil {
  76. // fmt.Println("add RegularDelCheckData timer error:", err)
  77. //}
  78. ////定时添加任务
  79. //_, err = global.GVA_Timer.AddTaskByFunc("EveryDaySyncTaskData", "30 22 21 * * *", syncData.EveryDaySyncTaskData)
  80. //if err != nil {
  81. // fmt.Println("add EveryDaySyncTaskData timer error:", err)
  82. //}
  83. ////同步任务数据
  84. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTaskData", "2 0/3 1-23 * * *", syncData.SyncTaskData)
  85. //if err != nil {
  86. // fmt.Println("add SyncTaskData timer error:", err)
  87. //}
  88. //// 数优任务统计
  89. //_, err = global.GVA_Timer.AddTaskByFunc("DayTargetDataStatistics", "40 2 5 * * *", syncData.DayTargetDataStatistics)
  90. //if err != nil {
  91. // fmt.Println("add DayTargetDataStatistics timer error:", err)
  92. //}
  93. //
  94. ////// 定时检查是否有电脑到期,修改租机状态@every 1s
  95. ////_, err = global.GVA_Timer.AddTaskByFunc("CheckIsExpire", "0 0/5 * * * *", serviceRentComputer.CheckIsExpire)
  96. ////if err != nil {
  97. //// fmt.Println("add CheckIsExpire timer error:", err)
  98. ////}
  99. ////// 定时生成租机每日台账@every 1s
  100. ////_, err = global.GVA_Timer.AddTaskByFunc("CreateRentComputerLedger", "0 30 23 * * *", serviceRentComputer.CreateRentComputerLedger)
  101. ////if err != nil {
  102. //// fmt.Println("add CreateRentComputerLedger timer error:", err)
  103. ////}
  104. //
  105. ////定时获取扫码平台余额,每小时执行一次
  106. ////_, err = global.GVA_Timer.AddTaskByFunc("SyncGetWeChatScannerBalance", "0 58 * * * *", serviceWeChatScannerApi.SyncGetWeChatScannerBalance)
  107. //_, err = global.GVA_Timer.AddTaskByFunc("SyncGetWeChatScannerBalance", "0 58 * * * *", serviceWeChatScannerApi.SyncGetWeChatScannerBalance)
  108. //if err != nil {
  109. // fmt.Println("add SyncGetWeChatScannerBalance timer error:", err)
  110. //}
  111. ////定时更新异常率
  112. //_, err = global.GVA_Timer.AddTaskByFunc("SyncAbnormalRateByBatch", "0 1,31 * * * *", serviceDataAbnormalRate.SyncAbnormalRateByBatch)
  113. //if err != nil {
  114. // fmt.Println("add SyncAbnormalRateByBatch timer error:", err)
  115. //}
  116. //
  117. ////定时更新当日微信扫码订单列表
  118. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTodayWeChatScannerDetailed", "0 3,33 * * * *", serviceWeChatScannerDetailed.SyncTodayWeChatScannerDetailed)
  119. //if err != nil {
  120. // fmt.Println("add SyncTodayWeChatScannerDetailed timer error:", err)
  121. //}
  122. //
  123. ////0点更新昨日微信扫码订单列表
  124. //_, err = global.GVA_Timer.AddTaskByFunc("SyncYesterdayWeChatScannerDetailed", "1 1 0 * * *", serviceWeChatScannerDetailed.SyncYesterdayWeChatScannerDetailed)
  125. //if err != nil {
  126. // fmt.Println("add SyncYesterdayWeChatScannerDetailed timer error:", err)
  127. //}
  128. //
  129. ////半小时同步一次机房设备信息,播报是否有异常
  130. //_, err = global.GVA_Timer.AddTaskByFunc("SyncJfDevicesMessage", "0 0,30 * * * *", robotService.SyncJfDevicesMessage)
  131. //if err != nil {
  132. // fmt.Println("add SyncJfDevicesMessage timer error:", err)
  133. //}
  134. //
  135. //// 活跃定时推送消息
  136. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "20 29,59 8-21 * * *", syncData.TaskMsgSend)
  137. //if err != nil {
  138. // fmt.Println("add TaskMsgSend timer error:", err)
  139. //}
  140. //
  141. //// 活跃定时推送消息
  142. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "20 0/10 22-23 * * *", syncData.TaskMsgSend)
  143. //if err != nil {
  144. // fmt.Println("add TaskMsgSend timer error:", err)
  145. //}
  146. //
  147. //// 付费定时推送消息
  148. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "40 15,30,45,59 8-21 * * *", syncData.TaskFreeMsgSend)
  149. //if err != nil {
  150. // fmt.Println("add TaskFreeMsgSend timer error:", err)
  151. //}
  152. //
  153. //// 付费定时推送消息
  154. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "40 0/5 22-23 * * *", syncData.TaskFreeMsgSend)
  155. //if err != nil {
  156. // fmt.Println("add TaskFreeMsgSend timer error:", err)
  157. //}
  158. //
  159. //// 23起检测任务完成情况
  160. //_, err = global.GVA_Timer.AddTaskByFunc("CheckTaskCompletedInfo", "10 0/4 23 * * *", syncData.CheckTaskCompletedInfo)
  161. //if err != nil {
  162. // fmt.Println("add CheckTaskCompletedInfo timer error:", err)
  163. //}
  164. }