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