共计 1322 个字符,预计需要花费 4 分钟才能阅读完成。
在学习应用 go-micro 的时候,遇到了很多坑,最令人丧气的便是起步时的装置问题。在网上查找相干材料,尝试了很多计划,基本上都是失败的。通过急躁的尝试还是解决了这个问题,这也是我开始写博客的起因。我的博客内容全副是验证过的,不验证的不写。
装置 micro 失败的问题
尝试装置了很屡次 micro 总是失败,前面装置这个操作胜利:
# 设置 mod 模式和代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://proxy.golang.org,direct
# 装置
go get -u -v github.com/golang/protobuf/protoc-gen-go
go get -u -v google.golang.org/grpc
# 这里若加 -u 选项貌似会报错,就不加了
go get -v github.com/micro/micro/v2
go get -u -v github.com/micro/go-micro/v2
go get -v github.com/micro/micro/v2/cmd/protoc-gen-micro@master
装置胜利后会在 GoPathbin 目录下生成 protoc-gen-micro.exe、micro.exe 文件。
报错问题
查看版本报错:
PS D:CodeCodeToolsGoPathbin> micro help
panic: qtls.ConnectionState not compatible with tls.ConnectionState
goroutine 1 [running]:
github.com/lucas-clemente/quic-go/internal/handshake.init.1()
D:/Code/CodeTools/GoPath/pkg/mod/github.com/lucas-clemente/quic-go@v0.14.1/internal/handshake/unsafe.go:17 +0x139
执行 micro 相干命令报错:
PS C:UsersYC> cd D:CodeCodeToolsGoPathbin
PS D:CodeCodeToolsGoPathbin> micro api --handler=api
panic: qtls.ConnectionState not compatible with tls.ConnectionState
goroutine 1 [running]:
github.com/lucas-clemente/quic-go/internal/handshake.init.1()
D:/Code/CodeTools/GoPath/pkg/mod/github.com/lucas-clemente/quic-go@v0.14.1/internal/handshake/unsafe.go:17 +0x139
这是因为我是从 1.6.2 开始装置 micro 导致,go 版本换成 1.14.15
,删除 GoPath 相干文件之后,从新进行下载,问题解决!
参考
- go micro 在 win10 环境下搭建
- go micro 创立微服务跑通踩坑记录_talentLLL 的博客 -CSDN 博客
正文完