首先是在现环境下,go-micro已经删除了consul相关的东西了,如果要用consul的话需要使用release里面小于1.14.x的版本,如1.13.2
其次因为要用consul,所以要用到github.com/hashicorp/consul,而这个东西需要go1.12才能正确完成安装,否则会报:
code in directory /home/michaelz/Desktop/projects/go/src/github.com/hashicorp/consul/vendor/github.com/envoyproxy/protoc-gen-validate/validate expects import "github.com/lyft/protoc-gen-validate/validate"
的错误
最后,go-micro的作者指出了为什么要放弃consul:
https://micro.mu/blog/2019/10/04/deprecating-consul.html
由于环境搭建不成功,目前我正在研究如何搭建基于etcd的consul。。。