dubbo-go-demo
提供dubbo-go-server 支持java-client和go-client 同时调用
注册中心使用zk,记得启动zk;如下,使用docker跑一个zk
docker run -d --name=zk -p 2181:2181 zookeeper:3.4.9
环境初始化
cd dubbo-go-demo
go mod tidy
运行go-server
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
运行go-client
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客户端
下载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