1、安装 protoc-gen-micro
go get -u github.com/micro/protoc-gen-micro
2、安装 protoc
protoc,用如下命令也可
go get -u -v github.com/golang/protobuf/{proto,protoc-gen-go}
protoc --versionprotoc
3、安装micro框架和micro工具包
go get -u -v github.com/micro/go-micro
go get -u -v github.com/micro/micro
可用micro 直接启动,micro get services查看,检查是否成功
4,使用etcd作为注册中心,由于 Go Micro 框架默认已经不能开箱支持 Consul,所以我们选择 Etcd 作为注册中心进行服务发现,尤其是windows系统,因为go micro默认的是mdns,而他对windows环境的运行时有问题的,最后导致服务启动了,但是调用的时候报service not found的问题。
下载地址:https://github.com/etcd-io/etcd/releases ,自带etcdctl客户端,可以用来验证
5、环境变量,go-module模式管理版本必须的,不需要解释了
GO111MODULE="ON"
GOPROXY="https:/goproxy.io.direct"
6,gomod文件init以后需要替换,因为使用go-micro时etcd不支持grpc v1.27.0
replace google.golang.org/grpc => google.golang.org/grpc v1.26.0