From d04706efe739e7966f6ce05613a5e580a364a2c5 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期六, 13 七月 2019 17:11:04 +0800 Subject: [PATCH] 缓存数据空指针控制 --- insertdata/insertDataToEs.go | 31 +++++++++++++++++-------------- 1 files changed, 17 insertions(+), 14 deletions(-) diff --git a/insertdata/insertDataToEs.go b/insertdata/insertDataToEs.go index a444429..a54b3c5 100644 --- a/insertdata/insertDataToEs.go +++ b/insertdata/insertDataToEs.go @@ -169,7 +169,7 @@ uuid.NewV4().String(), msg.Cid, camera.Addr, - time.Now().Format("2006-01-02 15:04:05"), + i.Timestamp, strings.Split(bigPhotoUrl["fileUrl"].(string), "/")[1], msg.Tasklab.Taskid, msg.Tasklab.Taskname, @@ -238,7 +238,7 @@ uuid.NewV4().String(), msg.Cid, camera.Addr, - time.Now().Format("2006-01-02 15:04:05"), + i.Timestamp, strings.Split(bigPhotoUrl["fileUrl"].(string), "/")[1], msg.Tasklab.Taskid, msg.Tasklab.Taskname, @@ -275,7 +275,9 @@ if err1 != nil { logger.Error("涓婁紶ES鍑洪敊锛�---", err1) } - InsertFace(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) + if msg.RuleResult["cacheData"] != nil { + InsertFace(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) + } } // 寰�es涓彃鍏olo鏁版嵁 @@ -291,15 +293,15 @@ } isAlarm := 0 resp := make(map[string]interface{}) + // 瑙e帇缂╁苟涓婁紶鍥剧墖 + bdata, err := util.UnCompress(msg.Data) + if err != nil { + panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒") + } + i := protomsg.Image{} + err = proto.Unmarshal(bdata, &i) if len(alarmRules) > 0 { isAlarm = 1 - // 瑙e帇缂╁苟涓婁紶鍥剧墖 - bdata, err := util.UnCompress(msg.Data) - if err != nil { - panic("瑙e帇缂╁浘鐗囨椂鍑虹幇閿欒") - } - i := protomsg.Image{} - err = proto.Unmarshal(bdata, &i) //resp, err = util.PostFormBufferData(weedfsUrl, i, uuid.NewV4().String()) resp, err = util.DrawPolygonOnImage(msg.Cid, i, msg.RuleResult["yolo"].([]ruleserver.Result)) if err != nil { @@ -339,7 +341,7 @@ serverIp, "", []string{strings.Split(resp["fileUrl"].(string), "/")[1]}, - time.Now().Format("2006-01-02 15:04:05"), + i.Timestamp, "", isAlarm, 0, @@ -360,8 +362,9 @@ logger.Warn("__________________________________________寰�ES鎻掑叆yolo鏁版嵁鎴愬姛") //os.Exit(1) } - logger.Debug("============鐬呯瀰缂撳瓨鏁版嵁锛�",msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) - InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) + if msg.RuleResult["cacheData"] != nil { + InsertYolo(msg.RuleResult["cacheData"].(ruleserver.ResultMsg)) + } } } func ChangeStatusYolo(msg ruleserver.ResultMsg) { @@ -408,7 +411,7 @@ serverIp, "", []string{strings.Split(resp["fileUrl"].(string), "/")[1]}, - time.Now().Format("2006-01-02 15:04:05"), + i.Timestamp, "", 0, 0, -- Gitblit v1.8.0