go-zero 默认是支持 rpc 直连接的 无需配置
当然我问他官方群里大佬说是可以参考 go-zero-lock-lock 有示例,后续再研究吧
搜搜关键词 go-zero服务端使用endpoints配置rpc直连
在 go-zero 中配置 zrpc 直连,需要在 service.yaml 文件中设置相关的配置信息,例如:
yaml复制代码Name: your_service
...
Rpc:
Type: zrpc
StrictControl: false
Direct:
- 127.0.0.1:50051
其中,Type 指定使用 zrpc 协议,StrictControl 表示是否开启严格控制模式,Direct 是一个列表,用于指定直连的地址。在这个例子中,我们将服务直接连接到本地的 50051 端口上。
注意,在直连模式下,go-zero 的负载均衡策略会失效,因此需要确保直连的服务具备高可用性。
postman 直接测试连接 rpc(我这里启动的是 go-zero 服务)
导入 proto 文件
提示导入成功
可以查看 proto 文件
创建 gprc 请求
启动 rpc 服务
自己启动,本人是 wsl2+ubuntu+golang debug 启动
输入 rpc 服务 虚拟 ip 和端口
请求