---
panlei
2019-11-02 e41df22644371efc13c845e9c21fdf00b8dd5886
labelFilter/ruleForLabel.go
@@ -3,14 +3,21 @@
import (
   "basic.com/dbapi.git"
   "basic.com/pubsub/protomsg.git"
   "basic.com/valib/logger.git"
   "github.com/golang/protobuf/proto"
   "github.com/knetic/govaluate"
   "ruleprocess/logger"
   "ruleprocess/ruleserver"
   "ruleprocess/structure"
   "strconv"
   "time"
)
func Judge(msg ruleserver.ResultMsg) {
func PushSomthing(msg structure.ResultMsg) {
   defer func() {
      if err := recover(); err != nil {
         logger.Error("事件推送模块儿的异常捕获:",err)
      }
   }()
   // 装配成自己可以识别的数据
   label := new(Label)
   label.DataFormatToLabel(msg)
@@ -33,7 +40,7 @@
         timeFlag := timeJudge(label, ruleGroup)
         if !timeFlag {
            logger.Info("不在规则的时间范围内,不推送!")
            return
            continue
         }
         result := ""
         var Connector string
@@ -311,10 +318,15 @@
}
// 调用目标服务器的插入接口
func pushData(urls []*protomsg.PushUrl, data ruleserver.ResultMsg) {
func pushData(urls []*protomsg.PushUrl, data structure.ResultMsg) {
   for _, url := range urls {
      logger.Debug("看看推送地址:",url.Url)
      Push("tcp://192.168.1.123:40012", data)
      bytes,err1 := proto.Marshal(data)
      if err1 != nil {
         logger.Info("序列化失败:",err1)
      }
      urlPool[url.Url] <- bytes
      logger.Info("urlPool大小: ", urlPool[url.Url])
   }
}