liuxiaolong
2019-08-01 0ea2815ff30489781880fb48f1b9a748c44e091e
test
2个文件已修改
32 ■■■■■ 已修改文件
controllers/fileController.go 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/FaceCompareService.go 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
controllers/fileController.go
@@ -369,10 +369,20 @@
        logger.Debug("comp 比对结束,用时:",time.Since(timeStart))
        m := make(map[string]interface{},3)
        if totalData!=nil && len(*totalData) > 0{
        if totalData != nil && totalData.Len() > 0{
            //按分值排序
            var scorePre []float32
            for _,f1 :=range *totalData {
                scorePre = append(scorePre, f1.CompareScore)
            }
            logger.Debug("comp 排序前分值数组:",scorePre)
            sort.Sort(totalData)
            total := len(*totalData)
            var scoreAf []float32
            for _,f2 :=range *totalData {
                scoreAf = append(scoreAf, f2.CompareScore)
            }
            logger.Debug("comp 排序后分值数组:",scoreAf)
            total := totalData.Len()
            m["compareNum"] = compareOnce.CompareNum
            m["total"] = total
service/FaceCompareService.go
@@ -27,19 +27,19 @@
type CompareOnce struct {
    CompareNum string `json:"compareOnce"`
    CompareData *CompareResultSort `json:"compareData"`
    CompareData *CompareList `json:"compareData"`
}
type CompareResultSort []*protomsg.SdkCompareEach
type CompareList []*protomsg.SdkCompareEach
func (crw CompareResultSort) Len()int {
    return len(crw)
func (s CompareList) Len()int {
    return len(s)
}
func (crw CompareResultSort) Swap(i,j int) {
    crw[i],crw[j] = crw[j],crw[i]
func (s CompareList) Swap(i,j int) {
    s[i],s[j] = s[j],s[i]
}
func (crw CompareResultSort) Less(i,j int) bool{//降序排序
    return crw[i].CompareScore > crw[j].CompareScore
func (s CompareList) Less(i,j int) bool{//降序排序
    return s[i].CompareScore > s[j].CompareScore
}
var compResultHisM = make(map[string]*CompareOnce,0)
@@ -68,7 +68,7 @@
    compServerList := config.CompServerInfo.Url
    logger.Debug("compServerList:", compServerList)
    //1.向各个compare进程发起请求拿到比对结果
    var resultList CompareResultSort
    var resultList CompareList
    //resultList :=make([]*protomsg.SdkCompareEach,0)
    for _,str :=range compServerList{
        reqUrl := "tcp://"+str