docker run -d --name=zk -p 2181:2181 zookeeper:3.4.9
cd dubbo-go-demo
go mod tidy
cd dubbo-go-demo/go-server
# export DUBBO_GO_CONFIG_PATH=$PATH_TO_APP/conf/dubbogo.yaml
export DUBBO_GO_CONFIG_PATH= ~/dubbo-go-demo/go-server/conf/dubbogo.yaml
go run cmd/app.go
cd dubbo-go-demo/go-client
# export DUBBO_GO_CONFIG_PATH=$PATH_TO_APP/conf/dubbogo.yaml
export DUBBO_GO_CONFIG_PATH= ~/dubbo-go-demo/go-client/conf/dubbogo.yaml
go run cmd/app.go
下载java客户端代码
git clone https://github.com/tiantianlikeu/dubbo-java-client.git
如果你觉得有用请给个小星星,如果你有建议请提个issue.
一起共同学习~
后续可能会增加server端的数据库连接,redis,rmq,dao的一些操作
.
├── README.md
├── api // 类似于java中对外提供的interface模块
│ └── UserApi.go
├── entity // 类似于java中对外提供的model模块
│ └── User.go
├── go-client
│ ├── cmd
│ │ └── app.go // 系统启动入口,有点像springboot的application
│ ├── conf
│ │ └── dubbogo.yaml // 客户端配置文件
│ └── server_init
│ └── dubbo_init.go // 服务注册
├── go-server
│ ├── cmd
│ │ └── app.go // 系统启动入口
│ ├── conf
│ │ └── dubbogo.yaml // 服务端配置文件
│ ├── impl // 对外提供的服务实现类
│ │ └── UserApiImpl.go
│ ├── server_init
│ │ └── dubbo_init.go // 服务初始化
│ └── service // 这里写业务逻辑模块
│ └── UserService.go
├── go.mod
└── go.sum