From 032150859e985bedfb5061320b3aed5984dda476 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 18 九月 2019 17:51:02 +0800
Subject: [PATCH] mian函数中加一个异常处理,插入es时大图只插入一次

---
 insertdata/insertDataToEs.go |   20 +++++++++++++-------
 main.go                      |    5 +++++
 2 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go
index 6ad03ce..e35ebd2 100644
--- a/insertdata/insertDataToEs.go
+++ b/insertdata/insertDataToEs.go
@@ -160,6 +160,8 @@
 		faces = PutFace(faces,msg)
 		//logger.Info("鏁寸悊鍚庣殑鏁版嵁锛�",faces)
 		if faces != nil {
+			var imgMaxUrl string = ""
+			var picTime string = ""
 			for _,face := range faces {
 				// 涓婁紶澶у浘
 				// 瑙e帇缂╁苟涓婁紶鍥剧墖
@@ -174,11 +176,15 @@
 					alarm := ChangeToString(faceResult.DefenceState, faceResult.AlarmLevel)
 					alarmRules = append(alarmRules, AlarmRule{faceResult.RuleGroupId, alarm, faceResult.RuleText, faceResult.DefenceState,faceResult.IsLink,""})
 				}
-				i := protomsg.Image{}
-				err = proto.Unmarshal(bdata, &i)
-				bigPhotoUrl := make(map[string]interface{})
-				bigPhotoUrl, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
-				logger.Debug("========澶у浘璺緞锛�", bigPhotoUrl)
+				if imgMaxUrl == "" {
+					i := protomsg.Image{}
+					err = proto.Unmarshal(bdata, &i)
+					bigPhotoUrl := make(map[string]interface{})
+					bigPhotoUrl, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String())
+					logger.Debug("========澶у浘璺緞锛�", bigPhotoUrl)
+					imgMaxUrl = bigPhotoUrl["fileUrl"].(string)
+					picTime = i.Timestamp
+				}
 				// 浜鸿劯妫�娴嬶紝娌℃湁鐩镐技鐨勫簳搴撲汉鍛�
 				localConfig, err := cache.GetServerInfo()
 				if err != nil {
@@ -217,8 +223,8 @@
 					esDataId,
 					msg.Cid,
 					camera.Addr,
-					i.Timestamp,
-					bigPhotoUrl["fileUrl"].(string),
+					picTime,
+					imgMaxUrl,
 					msg.Tasklab.Taskid,
 					msg.Tasklab.Taskname,
 					"浜鸿劯",
diff --git a/main.go b/main.go
index feee24e..d0caff6 100644
--- a/main.go
+++ b/main.go
@@ -48,6 +48,11 @@
 }
 func main() {
 	//fmt.Println("缂撳瓨鍒濆鍖栧畬鎴�",<- initchan)//dbserver鍒濆鍖栧畬姣�
+	defer func() {
+		if err := recover(); err != nil {
+			logger.Error("鏈�澶栧眰鐨勫紓甯告崟鎹�",err.(string))
+		}
+	}()
 	go func() {
 		http.ListenAndServe("0.0.0.0:8899",nil)
 	}()

--
Gitblit v1.8.0