algorithm/middleware/middleware.go
@@ -473,6 +473,7 @@ // 如果规则组中有包含符号,把规则组之后的规则对应的算法和区域提取的数据装配到前面去 func assembleDta(args *structure.SdkDatas,rule1,rule2 *protomsg.Rule) { // 拿到后面的那个区域的数据 logger.Info("触发了包含事件,把后者的数据给到前者") area := structure.AreaMap{} for _, sdkData := range args.Sdkdata { for _, areaMap := range sdkData.AreaMapList { @@ -488,9 +489,10 @@ // 拿到包含符之前的数据,遍历装配 for _,arg := range areaMap.FilterData { mergeArg(arg,area) logger.Info("合并后的arg是:",*arg) } // 清空人脸,人脸不再单独插入了 len(area.FilterData) = 0 area.FilterData = nil return // 装配一次就可以 } }