---
panlei
2019-07-18 42e04ba0de2ccd7509304a08212e9f960c057d17
ruleserver/readyDataForRule.go
@@ -8,6 +8,7 @@
   "fmt"
   "github.com/go-yaml/yaml"
   "io/ioutil"
   "os"
   "ruleprocess/cache"
   "ruleprocess/logger"
   "strconv"
@@ -16,13 +17,13 @@
var serverIp,serverPort,dbTablePersons string
type conf struct {
   PhotoUrl       string `yaml:"photoUrl"`
   Videopersons   string `yaml:"videopersons"`
   Personaction   string `yaml:"personaction"`
   Videopersons   string `yaml:"videoPersons"`
   Personaction   string `yaml:"personAction"`
   Serverip       string `yaml:"serverIp"`
   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)
@@ -34,8 +35,8 @@
   serverIp = c.Serverip
   serverPort = c.Serverport
   dbTablePersons = c.Dbtablepersons
   localConfig, err := cache.GetServerInfo()
   if err != nil {
   localConfig, err1 := cache.GetServerInfo()
   if err1 != nil {
      logger.Error("查询本机信息失败!")
   }
   logger.Debug("本机信息:",localConfig)
@@ -145,6 +146,7 @@
// 给目标填充liker
func (arg *Arg) fillLiker(tableId []string,compareThreshold float32) {
   fmt.Println("---------------------------------看看那三个混蛋:",dbTablePersons,serverIp,serverPort)
   bytes := bigCache.GetComparePersonBaseInfo(tableId,arg.Feature,compareThreshold)
   var m map[string]float32
   err1 := json.Unmarshal(bytes, &m)
@@ -177,12 +179,13 @@
         arg.Liker = append(arg.Liker, &base)
      }
   }
   os.Exit(1)
}
// 人脸比对
func Compare(args *SdkDatas, groupRule *protomsg.GroupRule) {
   compareFlag := 0
   var tableIds []string
   var threshold float32
   var threshold float32 = 50
   // 看看是否有只配人脸比对算法但没有配对比库的规则,如果有,则比对对象为全部底库
   for j := 0; j < len(groupRule.Rules); j++ {
      if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a972" { // 配了人脸比对
@@ -206,8 +209,9 @@
   //compareFlag = 1
   if compareFlag == 0 {
      logger.Info("没有配置对比底库参数")
      return
      //return
   }
   logger.Debug("=====配置的阈值为:",threshold)
   for j := 0; j < len(groupRule.Rules); j++ {
      if groupRule.Rules[j].SdkId == "812b674b-2375-4589-919a-5c1c3278a972" {
         for _, sdkData := range args.Sdkdata {