554325746@qq.com
2019-07-12 e73efb4afc3bc91ddc49ac63f0f3db463d1f8cc1
dbpersoninfo.go
@@ -7,10 +7,10 @@
    "sync"
    "encoding/base64"
    "encoding/json"
    "basic.com/pubsub/cache.git/esutil"
    "basic.com/pubsub/cache.git/shardmap"
    "test/cache/esutil"
    "test/cache/shardmap"
    "basic.com/valib/gosdk.git"
)
@@ -20,7 +20,7 @@
type CmapItem struct {
    sync.Mutex
    cam map[string]*shardmap.ShardMap
    Cam map[string]*shardmap.ShardMap
}
var Cmap *CmapItem
@@ -30,7 +30,7 @@
    gosdk.InitFaceExtractor(16, 0)
    Cmap = &CmapItem{
        cam: make(map[string]*shardmap.ShardMap),
        Cam: make(map[string]*shardmap.ShardMap),
    }
    temptime := time.Now()
@@ -50,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()
@@ -66,7 +66,7 @@
    fmt.Println()
}
func Getdbpersonmsg(tableid string, teststring []byte, IsCompare bool) (map[string]float32) {
func Getdbpersonmsg(tableid string, teststring []byte, IsCompare bool) ([]byte) {
    totalmap := make(map[string]float32)
@@ -79,7 +79,7 @@
    }
    if tableid == "" {
        for id, val := range Cmap.cam{
        for id, val := range Cmap.Cam{
            fmt.Println("the id is: ", id)
            tmpmap := val.Walk(Printest, teststring)
            for key, sec := range tmpmap {
@@ -87,7 +87,7 @@
            }
        }
    }else{
       for id, value := range Cmap.cam{
       for id, value := range Cmap.Cam{
            if id == tableid{
                fmt.Println("the id is: ", id)
                tmpmap :=value.Walk(Printest, teststring)
@@ -99,12 +99,16 @@
       }
    }
    fmt.Println()
    fmt.Println()
    firsttime := time.Now()
    fmt.Println(time.Since(firsttime))
    return  totalmap
    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){