乐趣区

关于golang:gomicro-安装Windows-10

在学习应用 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 博客
退出移动版