From deb66f92a4b350bc228894dcb3a3dd2f7dabf04a Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期四, 18 七月 2019 15:38:15 +0800
Subject: [PATCH] 改造init方法
---
ruleserver/ruleToformula.go | 4 ++--
main.go | 2 +-
labelFilter/readyDataForLabel.go | 8 +++++---
labelFilter/ruleForLabel.go | 28 ++++++++++++++++++++++++++++
ruleserver/readyDataForRule.go | 2 +-
5 files changed, 37 insertions(+), 7 deletions(-)
diff --git a/labelFilter/readyDataForLabel.go b/labelFilter/readyDataForLabel.go
index a645b5b..143302f 100644
--- a/labelFilter/readyDataForLabel.go
+++ b/labelFilter/readyDataForLabel.go
@@ -11,11 +11,12 @@
CameraName string
CameraAddr string
TaskId string
+ Time string
Persons []ruleserver.Arg
DefenceLevel string
}
-
-func (label *Label)DataFormatToLabel(result ruleserver.ResultMsg) Label {
+// 鎶婃暟鎹閰嶅埌label
+func (label *Label)DataFormatToLabel(result ruleserver.ResultMsg) {
label.CameraId = result.Cid
camera, err := cache.GetCameraById(result.Cid)
if err != nil {
@@ -26,5 +27,6 @@
label.TaskId = result.Tasklab.Taskid
label.Persons = result.RuleResult["face"].([]ruleserver.Arg)
//labelData.DefenceLevel = result.
- return Label{}
}
+
+// 浠庣紦瀛樹腑鏌ュ嚭鎵�鏈夌殑瑙勫垯鏁版嵁
diff --git a/labelFilter/ruleForLabel.go b/labelFilter/ruleForLabel.go
index 28d5a6c..3768a0c 100644
--- a/labelFilter/ruleForLabel.go
+++ b/labelFilter/ruleForLabel.go
@@ -1 +1,29 @@
package labelFilter
+
+import (
+ "github.com/knetic/govaluate"
+ "ruleprocess/logger"
+)
+
+func Judge(){
+
+}
+//
+func timeJudge(label *Label,groupRule *GroupRule){
+
+}
+// 鍒ゆ柇绗竴涓椂闂存槸鍚﹀皬浜庣浜屼釜鏃堕棿
+func isBefore(time1 string,time2 string) bool{
+ expression, err:= govaluate.NewEvaluableExpression("t1 < t2");
+ if err != nil {
+ logger.Error("琛ㄨ揪寮忔湁璇紝璇锋鏌ワ紒")
+ }
+ parameters := make(map[string]interface{},8)
+ parameters["t1"] = time1
+ parameters["t2"] = time2
+ result, err1:= expression.Evaluate(parameters)
+ if err1 != nil {
+ logger.Error("甯﹀叆鍙傛暟鏈夎")
+ }
+ return result.(bool)
+}
\ No newline at end of file
diff --git a/main.go b/main.go
index 0fc6c26..d6a9bdf 100644
--- a/main.go
+++ b/main.go
@@ -40,7 +40,7 @@
go cache.Init(initchan,*dbIp,*surveyPort,*pubPort)
logger.Info("cache init completed!!!",<- initchan)//dbserver鍒濆鍖栧畬姣�
//fmt.Println("缂撳瓨鍒濆鍖栧畬鎴�",<- initchan)//dbserver鍒濆鍖栧畬姣�
-
+ ruleserver.Init()
go ruleserver.TimeTicker()
nReciever("ipc:///tmp/sdk-2-rules-process.ipc", deliver.PushPull, 1)
wg.Wait()
diff --git a/ruleserver/readyDataForRule.go b/ruleserver/readyDataForRule.go
index a2ae4a1..40d7542 100644
--- a/ruleserver/readyDataForRule.go
+++ b/ruleserver/readyDataForRule.go
@@ -22,7 +22,7 @@
Serverport string `yaml:"serverPort"`
Dbtablepersons string `yaml:"dbTablePersons"`
}
-func init() {
+func Init() {
data, err := ioutil.ReadFile("./config/conf.yml")
if err != nil {
fmt.Println("璇诲彇閰嶇疆鏂囦欢鍑洪敊--", err)
diff --git a/ruleserver/ruleToformula.go b/ruleserver/ruleToformula.go
index dd48572..ca66c66 100644
--- a/ruleserver/ruleToformula.go
+++ b/ruleserver/ruleToformula.go
@@ -254,8 +254,8 @@
}
if completeFormula != "" {
logger.Info("缁撴灉鍏紡-----------锛�", completeFormula)
- expression, _ := govaluate.NewEvaluableExpression(completeFormula)
- if strings.HasPrefix(completeFormula, "&&") || strings.HasPrefix(completeFormula, "||") {
+ expression, err := govaluate.NewEvaluableExpression(completeFormula)
+ if strings.HasPrefix(completeFormula, "&&") || strings.HasPrefix(completeFormula, "||") || err != nil{
panic("瑙勫垯鏈夎锛屽緱鍒扮殑鏁板鍏紡涓嶅彲瑙f瀽")
}
result, _ := expression.Evaluate(nil) // 寰楀埌鏁板鍏紡鐨勭粨鏋�
--
Gitblit v1.8.0