panlei
2019-08-30 77a05fa27d55ea7e39aee47f71cb5f74308e5e0e
algorithm/intrusion/intrusion.go
@@ -1,4 +1,4 @@
package intrusion
package main
import (
   "basic.com/pubsub/protomsg.git"
@@ -7,11 +7,13 @@
   "ruleprocess/structure"
   "strconv"
)
//入侵算法
func Entrance(rule *protomsg.Rule, am *structure.AreaMap) structure.LittleRuleResult {
   if rule.PolygonId == am.AreaId { // 首先这条规则得是这个算法的规则,其次规则所对应的区域id要跟区域数据的id对的上
      if rule.SdkArgAlias == "score" || rule.SdkArgAlias == "proportion" || rule.SdkArgAlias == "size" { // 判断的是相似值,占比,尺寸等过滤条件,如果再有,还可以再加
         return filterRule(rule,am)
         logger.Debug("---------走了入侵算法",rule.Id,rule.SdkArgAlias,rule.Operator,rule.SdkArgValue,am.AreaId)
         return filterRule(rule, am)
      } else {
         return structure.LittleRuleResult{}
      }
@@ -56,4 +58,4 @@
   } else {
      return structure.LittleRuleResult{am.SdkName, rule.RuleWithPre + "" + "false", rule.Sort}
   }
}
}