From 4624f603d79151c8d07375a27ec277a5a53e178b Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期一, 05 八月 2019 14:44:20 +0800 Subject: [PATCH] --- --- labelFilter/ruleForLabel.go | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) diff --git a/labelFilter/ruleForLabel.go b/labelFilter/ruleForLabel.go index ccc3cf5..e4146a5 100644 --- a/labelFilter/ruleForLabel.go +++ b/labelFilter/ruleForLabel.go @@ -4,16 +4,26 @@ "basic.com/dbapi.git" "basic.com/pubsub/protomsg.git" "github.com/knetic/govaluate" + "os" "ruleprocess/logger" "ruleprocess/ruleserver" "strconv" "time" ) -func Judge(label *Label, result ruleserver.ResultMsg){ +func Judge(result ruleserver.ResultMsg){ + // 瑁呴厤鎴愯嚜宸卞彲浠ヨ瘑鍒殑鏁版嵁 + label := new(Label) + label.DataFormatToLabel(result) + logger.Info("label鐨勪俊鎭細",label.CameraName,label.DefenceLevel,label.Time) + if label.CameraName == "" { + logger.Error("鏃犳晥鏁版嵁锛岀洿鎺ヨ繑鍥�") + return + } //鎷垮埌鎵�鏈夎鍒欑粍 var api dbapi.EventPushApi b,allRules := api.FindAllDetails() + logger.Info("鏌ョ湅鎵�鏈夎鍒欑粍锛�",allRules) if !b { logger.Error("鏌ヨ鏃堕棿鎺ㄩ�佽鍒欏け璐ワ紒") } @@ -49,6 +59,7 @@ } // 寰楀嚭鎬荤殑鍒ゆ柇缁撴灉 if result != "" { + logger.Info("鎬荤殑鍒ゆ柇缁撴灉锛�",result) result = result[2:] // 鎶婂墠涓や綅瀛楃鍘绘帀 expression, err:= govaluate.NewEvaluableExpression(result); if err != nil { @@ -63,8 +74,10 @@ logger.Info("閫氳繃瑙勫垯锛岃〃杈惧紡涓猴細",result) // 鎺ㄩ�佹湇鍔″櫒 pushData(ruleGroup.Urls,result.(ruleserver.ResultMsg)) + os.Exit(1) } else { logger.Info("娌¢�氳繃瑙勫垯,琛ㄨ揪寮忎负锛�",result) + os.Exit(1) } } } @@ -191,5 +204,7 @@ } // 璋冪敤鐩爣鏈嶅姟鍣ㄧ殑鎻掑叆鎺ュ彛 func pushData (urls []*protomsg.PushUrl, data ruleserver.ResultMsg){ - + for _,url := range urls { + Push(url.Url,data) + } } \ No newline at end of file -- Gitblit v1.8.0