zhangzengfei
2024-05-16 131945ff5bc769dbc1004e12a8afc832df275c96
service/resend.go
@@ -1,26 +1,41 @@
package service
import (
   "gat1400Exchange/client"
   "gat1400Exchange/config"
   "gat1400Exchange/models"
   "gat1400Exchange/pkg/logger"
   "gat1400Exchange/util"
   "gat1400Exchange/vo"
)
func ResendImageData() {
   if err := util.HttpGet(config.ForwardConf.SyncServer); err != nil {
      logger.Debug("The server cannot be reached. %s", err.Error())
      return
   }
   var cacheMod models.Cache
   cacheItems, _ := cacheMod.FindAll()
   logger.Debug("Start resend task. cache len:%d", len(cacheItems))
   for _, c := range cacheItems {
      if !util.SendData([]byte(c.Data), config.ForwardConf.SyncServer) {
         logger.Warn("The data resend failed. retry count %d", c.Retry)
         c.Retry = c.Retry + 1
         c.Update()
      if c.Type == "1400" {
         if client.FaceCapture([]byte(c.Data)) != vo.StatusSuccess {
            c.UpdateRetryCount()
            logger.Warn("The data resend failed. retry count %d", c.Retry+1)
            continue
         }
      } else {
         c.Delete()
         logger.Debug("The data resend successful.")
         if !util.SendData([]byte(c.Data), config.ForwardConf.SyncServer) {
            c.UpdateRetryCount()
            logger.Warn("The data resend failed. retry count %d", c.Retry+1)
            continue
         }
      }
      c.Delete()
      logger.Debug("The data resend successful.")
   }
}