go-micro安装笔记

go-micro installation notes

Posted by alovn on May 19, 2019

安装go-micro遇到了不少问题。

第一步 安装go-micro

1
go get github.com/micro/go-micro

第二步 安装 grpc 和 protobuf

1
2
3
4
5
# install protobuf
brew install protobuf

# install protoc-gen-go
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}

第三步 安装 protoc 的 micro 插件

1
2
# install protoc-gen-micro
go get -u github.com/micro/protoc-gen-micro

第四步 安装 micro

1
go get -u github.com/micro/micro

问题

写了个example,执行 go run 的时候提示: error loading module requirements

在 go.mod 文件添加一下两行 replace:

1
2
3
4
5
// fix: https://github.com/golang/lint/issues/446
replace github.com/golang/lint => golang.org/x/lint v0.0.0-20190409202823-959b441ac422

// fix: https://github.com/testcontainers/testcontainers-go/issues/47
replace github.com/testcontainers/testcontainer-go => github.com/testcontainers/testcontainers-go v0.0.0-20190108154635-47c0da630f72

再次执行就不会有异常抛出了。

如果遇到网络问题,可以设置goproxy代理:

1
export GOPROXY=https://goproxy.io