trpc.group/trpc-go/trpc-go@v1.0.3/naming/discovery/README.zh_CN.md (about)

     1  # tRPC-Go 服务发现
     2  
     3  服务发现模块通过与服务注册中心交互,获取服务的节点信息。
     4  
     5  ## 使用
     6  通过 client.WithDiscoveryName("xxx") 指定使用的服务发现。
     7  ```go
     8  opts := []client.Option{
     9  	client.WithDiscoveryName("xxxx"),
    10  }
    11  
    12  proxy := pb.NewGreeterProxy()
    13  req := &pb.HelloRequest{
    14  	Msg: "trpc-go-client",
    15  }
    16  proxy.SayHello(ctx, req, opts...)
    17  ```
    18  
    19  ## 服务发现接口
    20  ```go
    21  // Discovery 服务发现接口,通过 service name 返回 node 数组
    22  type Discovery interface {
    23  	List(serviceName string, opt ...Option) (nodes []*registry.Node, err error)
    24  }
    25  ```
    26  服务发现实现参考框架的默认实现。