GRPC: когда получится новый клиент? - PullRequest
0 голосов
/ 05 июня 2019

Я использую grpc в своем проекте, если у меня есть вызов службы grpc helloService, должен ли я использовать GetNewHelloServiceClient для получения нового клиента в каждой функции?Или просто попасть в стартовую программу?

// for example:

c.GET("/hello", SayHello)

func SayHello() {
    c := pb.GetNewHelloServiceClient()
    res, err := c.SayHello(context.Background(), &request)

    if err != nil {
     return
    }
    fmt.print(res.Hello)
}

1 Ответ

1 голос
/ 06 июня 2019

Создайте клиент gRPC только один раз.

Множество сетевых концепций на ходу предназначены для повторного использования: http-клиенты, http-транспорты, пулы соединений sql.DB и т. Д. Все они безопасны для повседневной работы и должны создаваться только один раз, но многократно использоваться повторно.

...