可在此查看本文档 完整示例源码。
但如果您是 dubbo java 的老用户,可能您的 dubbo java 应用并没有使用 protobuf(直接使用 java interface 定义服务),这个时候您需要使用以下方式开发 dubbo go-client,来调用老版本的 dubbo 服务。
以下方案同时支持 triple(non-protobuf) 和 dubbo 协议,你只需要调整协议配置
client.WithClientProtocolTriple()
即可。
假设我们当前的 java 服务定义如下:
我们需要这么编写 go-client,以实现服务调用:
接下来我们尝试运行示例:
检查服务运行正常:
这种场景,意味着您要完全从头开发 go server 服务,这时我们建议是直接使用 protbuf 来开发 go server 服务,java client 侧也使用 protobuf 对新增服务发起调用。具体使用示例请参考上一篇文档。