此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅最新版本。
编写需要被编码的结构体,由于使用 Hessian2
作为编码协议,User
需要实现 JavaClassName
方法,它的返回值在dubbo中对应User类的类名。
编写业务逻辑,UserProvider
相当于dubbo中的一个服务实现。需要实现 Reference
方法,返回值是这个服务的唯一标识,对应dubbo的 beans
和 path
字段。
注册服务和对象
引入必需的dubbo-go包
main 函数
设置配置文件 log.yml, server.yml
主要编辑以下部分:
registries
结点下需要配置zk的数量和地址services
结点下配置服务的具体信息,需要配置 interface
配置,修改为对应服务的接口名,服务的key对应第一步中 Provider
的 Reference
返回值把上面的两个配置文件分别配置为环境变量
本文章源码详情见git:https://github.com/apache/dubbo-go-samples/tree/1.5/helloworld/go-server