timer.go 8.8 KB

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