项目作者: dudebing99

项目描述 :
grpc client connection pool
高级语言: Go
项目地址: git://github.com/dudebing99/grpc-connection-pool.git
创建时间: 2020-12-30T14:01:34Z
项目社区:https://github.com/dudebing99/grpc-connection-pool

开源协议:MIT License

下载


Usage

  1. go get github.com/dudebing99/grpc-connection-pool

Example

  1. package main
  2. import (
  3. "context"
  4. "fmt"
  5. rpc "github.com/dudebing99/grpc-connection-pool"
  6. )
  7. func main() {
  8. pool, err := rpc.NewRpcClientPool(rpc.WithServerAddr("0.0.0.0:8080"))
  9. if err != nil {
  10. fmt.Println("init client pool error")
  11. return
  12. }
  13. clientConn, close, err := pool.Acquire()
  14. defer close()
  15. if err != nil {
  16. fmt.Println("acquire client connection error")
  17. return
  18. }
  19. ctx, cancel := context.WithCancel(context.Background())
  20. defer cancel()
  21. reply, err := NewGreeterClient(clientConn).SayHello(ctx, &HelloRequest{Name: "SillyBoy"})
  22. if err != nil {
  23. fmt.Println("say hello error, ", err)
  24. return
  25. }
  26. fmt.Println(reply.Message)
  27. }