go-micro
go-micro是一个可以构建微服务的rpc基础框架。
准备工作
1.protobuf
go-micro代码生成依赖Protobuf,所以需要安装protobuf。参考Go语言使用protobuf
1 | https://github.com/protocolbuffers/protobuf/releases |
2.protoc-gen-go
go-micro采用protobuf作为数据传输编码,所以需要安装protoc-gen-go
生成工具。
1 | go get -u github.com/golang/protobuf/protoc-gen-go |
3.protoc-gen-micro
protoc-gen-micro
用来生成go-micro代码。
1 | go get -u github.com/micro/protoc-gen-micro |
4.consul
go-micro
默认使用consul
作为服务发现框架。下载地址:
1 | https://www.consul.io/downloads.html |
- 下载后需要将consul所在目录加入PATH环境变量
执行consul agent -dev
即可运行consul。