From 131945ff5bc769dbc1004e12a8afc832df275c96 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@smartai.com> Date: 星期四, 16 五月 2024 10:45:40 +0800 Subject: [PATCH] 人脸通知添加ExecuteOperation --- service/resend.go | 27 ++++++++++++++++++++++----- 1 files changed, 22 insertions(+), 5 deletions(-) diff --git a/service/resend.go b/service/resend.go index fcf4be7..ac62207 100644 --- a/service/resend.go +++ b/service/resend.go @@ -1,24 +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.UpdateRetryCount() + 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.") } } -- Gitblit v1.8.0