From e73efb4afc3bc91ddc49ac63f0f3db463d1f8cc1 Mon Sep 17 00:00:00 2001
From: 554325746@qq.com <554325746@qq.com>
Date: 星期五, 12 七月 2019 17:50:28 +0800
Subject: [PATCH] modify cam to Cam

---
 dbpersoninfo.go |   54 ++++++++++++++++++++++++++++++------------------------
 1 files changed, 30 insertions(+), 24 deletions(-)

diff --git a/dbpersoninfo.go b/dbpersoninfo.go
index cc0ab87..5832070 100644
--- a/dbpersoninfo.go
+++ b/dbpersoninfo.go
@@ -7,6 +7,8 @@
     "sync"
     "encoding/base64"
 
+    "encoding/json"
+
     "basic.com/pubsub/cache.git/esutil"
     "basic.com/pubsub/cache.git/shardmap"
 
@@ -18,7 +20,7 @@
 
 type CmapItem struct {
     sync.Mutex
-    cam map[string]*shardmap.ShardMap
+    Cam map[string]*shardmap.ShardMap
 }
 
 var Cmap *CmapItem
@@ -28,7 +30,7 @@
     gosdk.InitFaceExtractor(16, 0)
 
     Cmap = &CmapItem{
-        cam: make(map[string]*shardmap.ShardMap),
+        Cam: make(map[string]*shardmap.ShardMap),
     }
 
     temptime := time.Now()
@@ -48,11 +50,11 @@
             Cmap.Lock()           
 
         	for _, value := range escache{
-                if _, ok :=Cmap.cam[value.Tableid]; !ok {
-                   Cmap.cam[value.Tableid]=shardmap.New(uint8(*threadnum))        
+                if _, ok :=Cmap.Cam[value.Tableid]; !ok {
+                   Cmap.Cam[value.Tableid]=shardmap.New(uint8(*threadnum))        
                 }
                 
-                Cmap.cam[value.Tableid].Set(value.Id,value.FaceFeature) 
+                Cmap.Cam[value.Tableid].Set(value.Id,value.FaceFeature) 
         	}
 
             Cmap.Unlock()
@@ -64,45 +66,49 @@
     fmt.Println()
 }
 
-//func main(){
-//    Init()
-//    Getdbpersonmsg("")
-//}
-
 func Getdbpersonmsg(tableid string, teststring []byte, IsCompare bool) ([]byte) {
 
-    var buf []byte
+    totalmap := make(map[string]float32)
+
     if !IsCompare {
         return nil
     }
 
-    if tableid == "" {
-        return nil
+    if teststring == nil {
+        return nil 
     }
 
     if tableid == "" {
-        for _, val := range Cmap.cam{
-            tmpbuf := val.Walk(Printest, teststring)
-            buf =append(buf, tmpbuf...)
+        for id, val := range Cmap.Cam{
+            fmt.Println("the id is: ", id)
+            tmpmap := val.Walk(Printest, teststring)
+            for key, sec := range tmpmap {
+                totalmap[key] = sec
+            }
         }
-
     }else{
-
-       for id, value := range Cmap.cam{
+       for id, value := range Cmap.Cam{
             if id == tableid{
-                fmt.Println(id)
-                buf =value.Walk(Printest, teststring)          
+                fmt.Println("the id is: ", id)
+                tmpmap :=value.Walk(Printest, teststring)
+                for key, sec := range tmpmap {
+                    totalmap[key]= sec
+                }
                 break
             }
        }
     }
 
-    fmt.Println()
-    fmt.Println()
 
     firsttime := time.Now()
     fmt.Println(time.Since(firsttime))
-    return  buf
+
+    buf, err := json.Marshal(totalmap)
+    if err != nil {
+        fmt.Println("map to json error!", err)
+         return nil  
+    }
+    return  buf 
 }
 
 func Printest(ci []byte, co string ) (float32){

--
Gitblit v1.8.0