From ba842438f497fb4985444de2173ca4e55dea3d64 Mon Sep 17 00:00:00 2001 From: liuxiaolong <736321739@qq.com> Date: 星期四, 29 八月 2019 20:27:06 +0800 Subject: [PATCH] add detect rpc client --- service/FDetectClient.go | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) diff --git a/service/FDetectClient.go b/service/FDetectClient.go new file mode 100644 index 0000000..70833cb --- /dev/null +++ b/service/FDetectClient.go @@ -0,0 +1,35 @@ +package service + +import ( + "basic.com/pubsub/protomsg.git" + "context" + "errors" + "time" + "webserver/extend/logger" + + "google.golang.org/grpc" +) + +const ( + address = "localhost:4009" +) +func DoFDetectWithRpc(fdr *protomsg.FaceDetectRequest,t time.Duration) ([]*protomsg.ResultFaceDetect,error) { + conn,err := grpc.Dial(address, grpc.WithInsecure()) + if err !=nil { + logger.Debug("grpc dial err:",err) + } + defer conn.Close() + c := protomsg.NewFaceDetectClient(conn) + + ctx,cancel := context.WithTimeout(context.Background(), t) + defer cancel() + faces,err := c.FaceDetect(ctx,fdr) + if err !=nil { + logger.Debug("rpc call err:",err) + return nil,err + } + if faces !=nil { + return faces.Faces,nil + } + return nil,errors.New("no face detected") +} -- Gitblit v1.8.0