timer.go 9.7 KB

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