| | |
| | | "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() |
| | |
| | | logger.Info("通过规则,表达式为:",result) |
| | | // 推送服务器 |
| | | pushData(ruleGroup.Urls,result.(ruleserver.ResultMsg)) |
| | | os.Exit(1) |
| | | } else { |
| | | logger.Info("没通过规则,表达式为:",result) |
| | | os.Exit(1) |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | // 调用目标服务器的插入接口 |
| | | func pushData (urls []*protomsg.PushUrl, data ruleserver.ResultMsg){ |
| | | |
| | | for _,url := range urls { |
| | | Push(url.Url,data) |
| | | } |
| | | } |