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 服务发现实现参考框架的默认实现。