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 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 {
|
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.")
|
}
|
|
}
|