From d3998bc3dfb3c1d13012e7b995ee9d51698abce0 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期六, 29 六月 2019 11:13:56 +0800
Subject: [PATCH] judge sdkdata len

---
 service/FaceSdkService.go |   47 ++++++++++++++++++++++++++---------------------
 1 files changed, 26 insertions(+), 21 deletions(-)

diff --git a/service/FaceSdkService.go b/service/FaceSdkService.go
index 6008c1d..edda4bb 100644
--- a/service/FaceSdkService.go
+++ b/service/FaceSdkService.go
@@ -243,35 +243,40 @@
 				fmt.Println("Len(sdkInfos)=",len(sdkInfos))
 				for _,swt :=range sdkInfos{
 					if swt.Sdktype =="FaceDetect"{
-						fmt.Println("浜鸿劯妫�娴嬬粨鏋�")
-						var pfp protomsg.ParamFacePos
-						err := proto.Unmarshal(swt.Sdkdata, &pfp)
-						if err !=nil {
-							fmt.Println("faceDetect result unmarshal err:",err)
-						} else {
-							for _,face :=range pfp.Faces{
-								fmt.Println("FacePos:",face.Pos)
-								fmt.Println("ThftResult:",face.Result)
+						fmt.Println("浜鸿劯妫�娴嬬粨鏋滈暱搴︼細",len(swt.Sdkdata))
+						if len(swt.Sdkdata)>1{
+							var pfp protomsg.ParamFacePos
+							err := proto.Unmarshal(swt.Sdkdata, &pfp)
+							if err !=nil {
+								fmt.Println("faceDetect result unmarshal err:",err)
+							} else {
+								for _,face :=range pfp.Faces{
+									fmt.Println("FacePos:",face.Pos)
+									fmt.Println("ThftResult:",face.Result)
+								}
 							}
 						}
 					}
 					if swt.Sdktype == "FaceExtract"{
-						var pff protomsg.ParamFaceFeature
-						if err := proto.Unmarshal(swt.Sdkdata, &pff);err !=nil{
-							//fmt.Println("ParamFaceFeature unmarshal err:",err)
-						} else {
-							fmt.Println("鐩爣鏁帮細",len(pff.ExtComp))
-							if len(pff.ExtComp) >0 {
-								resultMap.Write(perId,pff.ExtComp)
+						fmt.Println("浜鸿劯鎻愬彇缁撴灉闀垮害:",len(swt.Sdkdata))
+						if len(swt.Sdkdata) > 1{
+							var pff protomsg.ParamFaceFeature
+							if err := proto.Unmarshal(swt.Sdkdata, &pff);err !=nil{
+								//fmt.Println("ParamFaceFeature unmarshal err:",err)
+							} else {
+								fmt.Println("鐩爣鏁帮細",len(pff.ExtComp))
+								if len(pff.ExtComp) >0 {
+									resultMap.Write(perId,pff.ExtComp)
 
-								for _,fea :=range pff.ExtComp{
-									base64Fea := base64.StdEncoding.EncodeToString(fea.Feats)
-									fmt.Println("perId:",perId)
-									fmt.Println("faceFeature:",base64Fea)
+									for _,fea :=range pff.ExtComp{
+										base64Fea := base64.StdEncoding.EncodeToString(fea.Feats)
+										fmt.Println("perId:",perId)
+										fmt.Println("faceFeature:",base64Fea)
+									}
 								}
 							}
+							break
 						}
-						break
 					}
 				}
 			}

--
Gitblit v1.8.0