timer.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  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. func Timer() {
  24. if global.GVA_CONFIG.Timer.Start {
  25. for i := range global.GVA_CONFIG.Timer.Detail {
  26. go func(detail config.Detail) {
  27. _, err := global.GVA_Timer.AddTaskByFunc("ClearDB", global.GVA_CONFIG.Timer.Spec, func() {
  28. err := utils.ClearTable(global.GVA_DB, detail.TableName, detail.CompareField, detail.Interval)
  29. if err != nil {
  30. fmt.Println("timer error:", err)
  31. }
  32. })
  33. if err != nil {
  34. fmt.Println("add timer error:", err)
  35. }
  36. }(global.GVA_CONFIG.Timer.Detail[i])
  37. }
  38. }
  39. //// 定时更新前一天的统计数据
  40. //_, err := global.GVA_Timer.AddTaskByFunc("StatisticsLog", "2 8 5 * * * ", serviceStatisticsLog.CreateStatisticsLog)
  41. //if err != nil {
  42. // fmt.Println("add taskCode timer error:", err)
  43. //}
  44. //
  45. ////定时同步电脑相关的统计数据
  46. //_, err = global.GVA_Timer.AddTaskByFunc("CreateComputerStatisticsData", "40 9,19,29,39,49,59 7-23 * * * ", serviceStatisticsLog.CreateComputerStatisticsData)
  47. //if err != nil {
  48. // fmt.Println("add CreateComputerStatisticsData timer error:", err)
  49. //}
  50. //// 同步游戏相关的统计数据
  51. //_, err = global.GVA_Timer.AddTaskByFunc("TodayCreateStatisticsGameInfoLog", "2 8,18,28,38,48,58 6-23 * * * ", serviceStatisticsLog.TodayCreateStatisticsGameInfoLog)
  52. //if err != nil {
  53. // fmt.Println("add TodayCreateStatisticsGameInfoLog timer error:", err)
  54. //}
  55. //// 同步任务统计数据
  56. //_, err = global.GVA_Timer.AddTaskByFunc("TaskStatisticsDataCache", "20 0/3 6-23 * * * ", serviceStatisticsLog.TaskStatisticsDataCache)
  57. //if err != nil {
  58. // fmt.Println("add TaskStatisticsDataCache timer error:", err)
  59. //}
  60. //// 重试失败数据
  61. //_, err = global.GVA_Timer.AddTaskByFunc("createFailLog", "2 5,15,25,35,45,55 6-23 * * * ", ServiceLogList.CreateFailLog)
  62. //if err != nil {
  63. // fmt.Println("everyDayResetStatisticsCache timer error:", err)
  64. //}
  65. //// 定时检查电脑上报
  66. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCheckPc", "2 57 8-23 * * * ", serviceStatisticsLog.RegularCheckPc)
  67. //if err != nil {
  68. // fmt.Println("RegularCheckPc timer error:", err)
  69. //}
  70. //// 新建日志表
  71. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCreateLogingTable", "2 1 19 20 * * ", ServiceLogList.RegularCreateLogingTable)
  72. //if err != nil {
  73. // fmt.Println("add RegularCreateLogingTable timer error:", err)
  74. //}
  75. //// 定时删缓存
  76. //_, err = global.GVA_Timer.AddTaskByFunc("RegularDelCheckData", "2 33 11 * * *", serviceStatisticsLog.RegularDelCheckData)
  77. //if err != nil {
  78. // fmt.Println("add RegularDelCheckData timer error:", err)
  79. //}
  80. ////定时添加任务
  81. //_, err = global.GVA_Timer.AddTaskByFunc("EveryDaySyncTaskData", "30 22 21 * * *", syncData.EveryDaySyncTaskData)
  82. //if err != nil {
  83. // fmt.Println("add EveryDaySyncTaskData timer error:", err)
  84. //}
  85. ////同步任务数据
  86. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTaskData", "2 0/3 1-23 * * *", syncData.SyncTaskData)
  87. //if err != nil {
  88. // fmt.Println("add SyncTaskData timer error:", err)
  89. //}
  90. //// 数优任务统计
  91. //_, err = global.GVA_Timer.AddTaskByFunc("DayTargetDataStatistics", "40 2 5 * * *", syncData.DayTargetDataStatistics)
  92. //if err != nil {
  93. // fmt.Println("add DayTargetDataStatistics timer error:", err)
  94. //}
  95. //// 定时检查是否有电脑到期,修改租机状态@every 1s
  96. //_, err = global.GVA_Timer.AddTaskByFunc("CheckIsExpire", "0 0/5 * * * *", serviceRentComputer.CheckIsExpire)
  97. //// 定时更新前一天的统计数据
  98. //_, err := global.GVA_Timer.AddTaskByFunc("StatisticsLog", "2 8 5 * * * ", serviceStatisticsLog.CreateStatisticsLog)
  99. //if err != nil {
  100. // fmt.Println("add taskCode timer error:", err)
  101. //}
  102. //
  103. ////定时同步电脑相关的统计数据
  104. //_, err = global.GVA_Timer.AddTaskByFunc("CreateComputerStatisticsData", "40 9,19,29,39,49,59 7-23 * * * ", serviceStatisticsLog.CreateComputerStatisticsData)
  105. //if err != nil {
  106. // fmt.Println("add CreateComputerStatisticsData timer error:", err)
  107. //}
  108. //// 同步游戏相关的统计数据
  109. //_, err = global.GVA_Timer.AddTaskByFunc("TodayCreateStatisticsGameInfoLog", "2 8,18,28,38,48,58 6-23 * * * ", serviceStatisticsLog.TodayCreateStatisticsGameInfoLog)
  110. //if err != nil {
  111. // fmt.Println("add TodayCreateStatisticsGameInfoLog timer error:", err)
  112. //}
  113. //// 同步任务统计数据
  114. //_, err = global.GVA_Timer.AddTaskByFunc("TaskStatisticsDataCache", "20 0/3 6-23 * * * ", serviceStatisticsLog.TaskStatisticsDataCache)
  115. //if err != nil {
  116. // fmt.Println("add TaskStatisticsDataCache timer error:", err)
  117. //}
  118. //// 重试失败数据
  119. //_, err = global.GVA_Timer.AddTaskByFunc("createFailLog", "2 5,15,25,35,45,55 6-23 * * * ", ServiceLogList.CreateFailLog)
  120. //if err != nil {
  121. // fmt.Println("everyDayResetStatisticsCache timer error:", err)
  122. //}
  123. //// 定时检查电脑上报
  124. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCheckPc", "2 57 8-23 * * * ", serviceStatisticsLog.RegularCheckPc)
  125. //if err != nil {
  126. // fmt.Println("RegularCheckPc timer error:", err)
  127. //}
  128. //// 新建日志表
  129. //_, err = global.GVA_Timer.AddTaskByFunc("RegularCreateLogingTable", "2 1 19 20 * * ", ServiceLogList.RegularCreateLogingTable)
  130. //if err != nil {
  131. // fmt.Println("add RegularCreateLogingTable timer error:", err)
  132. //}
  133. //// 定时删缓存
  134. //_, err = global.GVA_Timer.AddTaskByFunc("RegularDelCheckData", "2 33 11 * * *", serviceStatisticsLog.RegularDelCheckData)
  135. //if err != nil {
  136. // fmt.Println("add RegularDelCheckData timer error:", err)
  137. //}
  138. ////定时添加任务
  139. //_, err = global.GVA_Timer.AddTaskByFunc("EveryDaySyncTaskData", "30 22 21 * * *", syncData.EveryDaySyncTaskData)
  140. //if err != nil {
  141. // fmt.Println("add EveryDaySyncTaskData timer error:", err)
  142. //}
  143. //同步任务数据
  144. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTaskData", "2 0/3 1-23 * * *", syncData.SyncTaskData)
  145. //if err != nil {
  146. // fmt.Println("add SyncTaskData timer error:", err)
  147. //}
  148. //// 数优任务统计
  149. //_, err = global.GVA_Timer.AddTaskByFunc("DayTargetDataStatistics", "40 2 5 * * *", syncData.DayTargetDataStatistics)
  150. //if err != nil {
  151. // fmt.Println("add DayTargetDataStatistics timer error:", err)
  152. //}
  153. //
  154. ////// 定时检查是否有电脑到期,修改租机状态@every 1s
  155. ////_, err = global.GVA_Timer.AddTaskByFunc("CheckIsExpire", "0 0/5 * * * *", serviceRentComputer.CheckIsExpire)
  156. ////if err != nil {
  157. //// fmt.Println("add CheckIsExpire timer error:", err)
  158. ////}
  159. ////// 定时生成租机每日台账@every 1s
  160. ////_, err = global.GVA_Timer.AddTaskByFunc("CreateRentComputerLedger", "0 30 23 * * *", serviceRentComputer.CreateRentComputerLedger)
  161. ////if err != nil {
  162. //// fmt.Println("add CreateRentComputerLedger timer error:", err)
  163. ////}
  164. //
  165. ////定时获取扫码平台余额,每小时执行一次
  166. ////_, err = global.GVA_Timer.AddTaskByFunc("SyncGetWeChatScannerBalance", "0 58 * * * *", serviceWeChatScannerApi.SyncGetWeChatScannerBalance)
  167. //_, err = global.GVA_Timer.AddTaskByFunc("SyncGetWeChatScannerBalance", "0 58 * * * *", serviceWeChatScannerApi.SyncGetWeChatScannerBalance)
  168. //_, err = global.GVA_Timer.AddTaskByFunc("SyncGetWeChatScannerBalance", "0 58 * * * *", serviceWeChatScannerApi.SyncGetWeChatScannerBalance)
  169. //if err != nil {
  170. // fmt.Println("add SyncGetWeChatScannerBalance timer error:", err)
  171. //}
  172. //定时更新异常率
  173. //_, err := global.GVA_Timer.AddTaskByFunc("SyncAbnormalRateByBatch", "0 1,22 * * * *", serviceDataAbnormalRate.SyncAbnormalRateByBatch)
  174. //if err != nil {
  175. // fmt.Println("add SyncAbnormalRateByBatch timer error:", err)
  176. //}
  177. //定时更新当日微信扫码订单列表
  178. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTodayWeChatScannerDetailed", "0 3,33 * * * *", serviceWeChatScannerDetailed.SyncTodayWeChatScannerDetailed)
  179. //if err != nil {
  180. // fmt.Println("add SyncTodayWeChatScannerDetailed timer error:", err)
  181. //}
  182. //0点更新昨日微信扫码订单列表
  183. //_, err = global.GVA_Timer.AddTaskByFunc("SyncYesterdayWeChatScannerDetailed", "1 1 0 * * *", serviceWeChatScannerDetailed.SyncYesterdayWeChatScannerDetailed)
  184. //if err != nil {
  185. // fmt.Println("add SyncYesterdayWeChatScannerDetailed timer error:", err)
  186. //}
  187. //半小时同步一次机房设备信息,播报是否有异常
  188. //_, err = global.GVA_Timer.AddTaskByFunc("SyncJfDevicesMessage", "0 0,30 * * * *", robotService.SyncJfDevicesMessage)
  189. //if err != nil {
  190. // fmt.Println("add SyncJfDevicesMessage timer error:", err)
  191. //}
  192. //
  193. //// 活跃定时推送消息
  194. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "20 29,59 8-21 * * *", syncData.TaskMsgSend)
  195. //if err != nil {
  196. // fmt.Println("add TaskMsgSend timer error:", err)
  197. //}
  198. //
  199. //// 活跃定时推送消息
  200. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "20 0/10 22-23 * * *", syncData.TaskMsgSend)
  201. //if err != nil {
  202. // fmt.Println("add TaskMsgSend timer error:", err)
  203. //}
  204. //
  205. //// 付费定时推送消息
  206. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "40 15,30,45,59 8-21 * * *", syncData.TaskFreeMsgSend)
  207. //if err != nil {
  208. // fmt.Println("add TaskFreeMsgSend timer error:", err)
  209. //}
  210. //
  211. //// 付费定时推送消息
  212. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "40 0/5 22-23 * * *", syncData.TaskFreeMsgSend)
  213. //if err != nil {
  214. // fmt.Println("add TaskFreeMsgSend timer error:", err)
  215. //}
  216. //
  217. //// 23起检测任务完成情况
  218. //_, err = global.GVA_Timer.AddTaskByFunc("CheckTaskCompletedInfo", "10 0/4 23 * * *", syncData.CheckTaskCompletedInfo)
  219. //if err != nil {
  220. // fmt.Println("add CheckTaskCompletedInfo timer error:", err)
  221. //}
  222. //定时更新游戏版本号和链接
  223. //_, err := global.GVA_Timer.AddTaskByFunc("UpdateGameVersion", "0 3/15 * * * *", serviceDownLoadUrl.UpdateGameVersion)
  224. //if err != nil {
  225. // fmt.Println("add UpdateGameVersion timer error:", err)
  226. //}
  227. ////定时更新异常率
  228. //_, err = global.GVA_Timer.AddTaskByFunc("SyncAbnormalRateByBatch", "0 1,31 * * * *", serviceDataAbnormalRate.SyncAbnormalRateByBatch)
  229. //if err != nil {
  230. // fmt.Println("add SyncAbnormalRateByBatch timer error:", err)
  231. //}
  232. //
  233. ////定时更新当日微信扫码订单列表
  234. //_, err = global.GVA_Timer.AddTaskByFunc("SyncTodayWeChatScannerDetailed", "0 3,33 * * * *", serviceWeChatScannerDetailed.SyncTodayWeChatScannerDetailed)
  235. //if err != nil {
  236. // fmt.Println("add SyncTodayWeChatScannerDetailed timer error:", err)
  237. //}
  238. //
  239. ////0点更新昨日微信扫码订单列表
  240. //_, err = global.GVA_Timer.AddTaskByFunc("SyncYesterdayWeChatScannerDetailed", "1 1 0 * * *", serviceWeChatScannerDetailed.SyncYesterdayWeChatScannerDetailed)
  241. //if err != nil {
  242. // fmt.Println("add SyncYesterdayWeChatScannerDetailed timer error:", err)
  243. //}
  244. //
  245. ////半小时同步一次机房设备信息,播报是否有异常
  246. //_, err = global.GVA_Timer.AddTaskByFunc("SyncJfDevicesMessage", "0 0,30 * * * *", robotService.SyncJfDevicesMessage)
  247. //if err != nil {
  248. // fmt.Println("add SyncJfDevicesMessage timer error:", err)
  249. //}
  250. //
  251. //// 活跃定时推送消息
  252. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "20 29,59 8-21 * * *", syncData.TaskMsgSend)
  253. //if err != nil {
  254. // fmt.Println("add TaskMsgSend timer error:", err)
  255. //}
  256. //
  257. //// 活跃定时推送消息
  258. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "20 0/10 22-23 * * *", syncData.TaskMsgSend)
  259. //if err != nil {
  260. // fmt.Println("add TaskMsgSend timer error:", err)
  261. //}
  262. //
  263. //// 付费定时推送消息
  264. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "40 15,30,45,59 8-21 * * *", syncData.TaskFreeMsgSend)
  265. //if err != nil {
  266. // fmt.Println("add TaskFreeMsgSend timer error:", err)
  267. //}
  268. //
  269. //// 付费定时推送消息
  270. //_, err = global.GVA_Timer.AddTaskByFunc("TaskMsgSend", "40 0/5 22-23 * * *", syncData.TaskFreeMsgSend)
  271. //if err != nil {
  272. // fmt.Println("add TaskFreeMsgSend timer error:", err)
  273. //}
  274. //
  275. //// 23起检测任务完成情况
  276. //_, err = global.GVA_Timer.AddTaskByFunc("CheckTaskCompletedInfo", "10 0/4 23 * * *", syncData.CheckTaskCompletedInfo)
  277. //if err != nil {
  278. // fmt.Println("add CheckTaskCompletedInfo timer error:", err)
  279. //}
  280. }