From f26a0cab5bca17b7eab57f6330e576271e17a17f Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期三, 13 十一月 2019 19:12:08 +0800
Subject: [PATCH] update ynSwagger,sync to master

---
 service/FDetectClient.go |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/service/FDetectClient.go b/service/FDetectClient.go
index 6d43c33..b020870 100644
--- a/service/FDetectClient.go
+++ b/service/FDetectClient.go
@@ -1 +1,35 @@
 package service
+
+import (
+	"basic.com/pubsub/protomsg.git"
+	"context"
+	"errors"
+	"strconv"
+	"time"
+	"webserver/extend/config"
+	"basic.com/valib/logger.git"
+
+	"google.golang.org/grpc"
+)
+
+func DoFDetectWithRpc(fdr *protomsg.FaceDetectRequest,t time.Duration) ([]*protomsg.ResultFaceDetect,error) {
+	fdUrl:=config.FaceDetectSet.Ip + ":" + strconv.Itoa(config.FaceDetectSet.Port)
+	conn,err := grpc.Dial(fdUrl, 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