在api中访问rpc服务
-
必备条件
api端(客户端)有rpc端的pb文件,以及客户端文件(非必要),且已知rpc端的服务注册方式(etcd、k8s)及地址,端口等

-
api端配置文件编写
# 新增如下配置: # 如果rpc端的服务注册为ETCD DemoRpcConf: Etcd: Hosts: - 0.0.0.0:2379 # etcd的地址及端口 key: demo.rpc #rpc注册时的key # 如果rpc端的服务注册为K8S DemoRpcConf: Target: kubernetes:///<service-name>.<namespace>.svc.cluster.local:port当然还有其他方式,但主要以这两种为主
-
api端internal/config/config.go编写
// 在config结构体中新增如下代码: DemoRpcConf zrpc.RpcClientConf -
api端internal/svc/servicecontext.go编写
// 在ServiceContext结构体中新增如下代码: DemoRpc demo.DemoClient// 在NewServiceContext方法的返回值中新增如下代码: DemoRpc: democlient.NewDemo(zrpc.MustNewClient(c.DemoRpcConf)),

最低0.47元/天 解锁文章
850

被折叠的 条评论
为什么被折叠?



