From 88b1f1d1d14a8fe9e3dde2f363a89d821fc0e641 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期四, 26 九月 2024 20:19:49 +0800
Subject: [PATCH] code format

---
 serve/serve.go |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/serve/serve.go b/serve/serve.go
index d3584d7..0e4ccb1 100644
--- a/serve/serve.go
+++ b/serve/serve.go
@@ -24,16 +24,20 @@
 			logger.Infof("worker %d done", id)
 			return
 		default:
-			msg, err := sock.Recv()
-			if err != nil || len(msg) <= 0 {
-				continue
+			var msg *mangos.Message
+			var err error
+			if msg, err = sock.RecvMsg(); err != nil {
+				return
 			}
 
 			var request facecompare.CompareRequest
-			err = proto.Unmarshal(msg, &request)
+			err = proto.Unmarshal(msg.Body, &request)
 			if err != nil {
 				logger.Warn("CompareRequest json unmarshal error")
-				continue
+				if err = sock.SendMsg(msg); err != nil {
+					logger.Warn("send reply err:", err.Error())
+					continue
+				}
 			}
 
 			var result []byte
@@ -41,11 +45,10 @@
 				var compareArgInfo protomsg.CompareArgs
 				if err = proto.Unmarshal(request.Payload, &compareArgInfo); err == nil {
 					timeStart := time.Now()
-					result = compare.GetComparePersonBaseInfo(compareArgInfo)
+					result = compare.Walk(compareArgInfo)
 					logger.Debug("鐢ㄦ椂锛�", time.Since(timeStart))
 				} else {
 					logger.Warn("CompareArgs or EsPersonCacheChange json unmarshal error")
-					continue
 				}
 			} else if request.CompareType == facecompare.CompareType_UpdateCache {
 				var compareEvent protomsg.CompareEvent
@@ -63,12 +66,12 @@
 					}
 				} else {
 					logger.Warn("CompareEvent json unmarshal error")
-					continue
 				}
 			}
 
-			err = sock.Send(result)
-			if err != nil {
+			msg.Body = result
+
+			if err = sock.SendMsg(msg); err != nil {
 				logger.Warn("send reply err:", err.Error())
 			}
 		}
@@ -83,10 +86,12 @@
 		logger.Error("can't get new rep socket: %s", err)
 		return
 	}
+
 	if err = sock.SetOption(mangos.OptionRaw, true); err != nil {
 		logger.Error("can't set raw mode: %s", err)
 		return
 	}
+
 	sock.AddTransport(ipc.NewTransport())
 	sock.AddTransport(tcp.NewTransport())
 	if err = sock.Listen(url); err != nil {

--
Gitblit v1.8.0