zhangzengfei
2024-04-08 56acb65a68fbe85e3ab8fc3b66e512eb4fcd8a30
main.go
@@ -42,6 +42,7 @@
func doServer() {
   total := 0
   retryCount := 0
   for {
      t, err := service.GetTotal()
      if err != nil {
@@ -49,8 +50,8 @@
         return
      }
      total = t
      logger.Debug("未发送的数据总量:", total)
      if total == 0 {
      logger.Debugf("未发送的数据总量:%d, 重试次数:%d", total, retryCount)
      if total == 0 || retryCount > 10 {
         break
      } else {
         for {
@@ -60,21 +61,23 @@
               url := config.Options.ServerUrl
               result, err1 := service.GetData()
               if err1 != nil {
                  logger.Warn(err1.Error())
                  break
                  logger.Warn("获取es数据失败,", err1.Error())
                  return
               }
               id, errs2 := service.SendData(result, url)
               id, err := service.SendData(result, url)
               logger.Debug("推送的数据 id: ", id)
               if errs2 == nil {
                  //delStatus := service.DeleteData(id)
               if err == nil {
                  markStatus := service.MarkData(id)
                  fmt.Println(markStatus)
                  logger.Debug("记录推送状态 markStatus: ", markStatus)
               } else {
                  logger.Debugf("推送的数据失败 id: %s, err:%s", id, err.Error())
                  time.Sleep(5 * time.Second)
                  retryCount += 1
               }
               break
            } else {
               logger.Debug("服务端连接失败,5秒后尝试重新连接。。。")
               logger.Debug("服务端连接失败, 5秒后尝试重新连接。。。")
               time.Sleep(5 * time.Second)
            }
         }