panlei
2019-08-05 dfcc46bc906e3e5040c74c2d0281f5b0c5d9987b
labelFilter/ruleForLabel.go
@@ -4,13 +4,17 @@
   "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)
   //拿到所有规则组
   var api dbapi.EventPushApi
   b,allRules := api.FindAllDetails()
@@ -63,8 +67,10 @@
               logger.Info("通过规则,表达式为:",result)
               // 推送服务器
               pushData(ruleGroup.Urls,result.(ruleserver.ResultMsg))
               os.Exit(1)
            } else {
               logger.Info("没通过规则,表达式为:",result)
               os.Exit(1)
            }
         }
      }
@@ -191,5 +197,7 @@
}
// 调用目标服务器的插入接口
func pushData (urls []*protomsg.PushUrl, data ruleserver.ResultMsg){
   for _,url := range urls {
      Push(url.Url,data)
   }
}