报告几个bug

来源:10-1 基于Docker部署服务注册发现中心consul集群

MichaelZENG

2019-11-25

首先是在现环境下,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。。。

写回答

2回答

xiaomo

2019-11-26

已通过vendor打包好当前课程所用到的依赖包,可以尝试直接拷到GOPATH下面使用:

https://git.imooc.com/coding-323/filestore-server/src/master/vendor

0
2
xiaomo
回复
慕的地5972662
将vendor目录拷贝下来,可放到工程根目录或GOPATH下面。golang优先搜索工程目录下的vendor,然后是GOPATH。
2020-03-20
共2条回复

xiaomo

2019-11-25

同学你好,感谢反馈,这个的确是新版go-micro默认去掉了consul的缘故。类似问题可参考:http://coding.imooc.com/learn/questiondetail/149479.html

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程