From 9403e8b0eaa628a062d338244cfeb6f88ffe372d Mon Sep 17 00:00:00 2001 From: 554325746@qq.com <554325746@qq.com> Date: 星期一, 08 七月 2019 10:24:51 +0800 Subject: [PATCH] add if tableid== , range all --- shardmap/shardmap.go | 6 +++--- dbpersoninfo.go | 34 +++++++++++++++++++--------------- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/dbpersoninfo.go b/dbpersoninfo.go index 7846cd9..1a4d816 100644 --- a/dbpersoninfo.go +++ b/dbpersoninfo.go @@ -72,23 +72,33 @@ // Getdbpersonmsg("") //} -func Getdbpersonmsg(tableid, teststring string, IsCompare bool) ([]byte) { +func Getdbpersonmsg(tableid string, teststring []byte, IsCompare bool) ([]byte) { var buf []byte if !IsCompare { return nil } - if teststring == "" { + if tableid == "" { return nil } - for id, value := range Cmap.cam{ - if id == tableid{ - fmt.Println(id) - buf =value.Walk(Printest, teststring) + if tableid == "" { + for _, val := range Cmap.cam{ + tmpbuf := val.Walk(Printest, teststring) + buf =append(buf, tmpbuf...) } - } + + }else{ + + for id, value := range Cmap.cam{ + if id == tableid{ + fmt.Println(id) + buf =value.Walk(Printest, teststring) + break + } + } + } fmt.Println() fmt.Println() @@ -98,13 +108,7 @@ return buf } -func Printest(ci, co string ) (float32){ - - //ci_d, err := base64.StdEncoding.DecodeString(ci) - //if err != nil { - // fmt.Println("ci_d : error : ", err) - // return -1 - //} +func Printest(ci []byte, co string ) (float32){ co_d, err := base64.StdEncoding.DecodeString(co) if err != nil { @@ -112,6 +116,6 @@ return -1 } - sec := gosdk.FaceCompare([]byte(ci), co_d) + sec := gosdk.FaceCompare(ci, co_d) return sec } diff --git a/shardmap/shardmap.go b/shardmap/shardmap.go index 9f1dc6c..6e19e48 100644 --- a/shardmap/shardmap.go +++ b/shardmap/shardmap.go @@ -26,7 +26,7 @@ var Count = make(chan int) -type wfOp func(a, b string) float32 +type wfOp func(a []byte, b string) float32 /** * @param uint8, shardCnt must be pow of two @@ -78,7 +78,7 @@ } // modify by long. -func (s *ShardMap) Walk(wf wfOp, cfrom string) ([]byte){ +func (s *ShardMap) Walk(wf wfOp, cfrom []byte) ([]byte){ var wg sync.WaitGroup var second float32 var buf []byte @@ -92,7 +92,7 @@ wg.Add(1) - go func(st *shardItem, fw wfOp, cf string) { + go func(st *shardItem, fw wfOp, cf []byte) { defer wg.Done() commonmux.Lock() for id, feature := range st.data { -- Gitblit v1.8.0