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