一.首先安装protoc
https://github.com/protocolbuffers/protobuf/releases
进入网址,点击tag,然后选择v3版本
进入之后找到
随后下载安装
然后将protoc解压缩到任意目录(自己选)
再将protoc/bin的路径放置环境变量中
二.获取protoc-gen-go
protoc-gen-go提供了protoc编译器生成go相关api的实现,其位github.com/golang/protobuf库下。这个啥位置还是要记一下,要考的!
随后切换至vscode终端或者goland终端 进行go get
go get github.com/golang/protobuf
然后在自己电脑上选择自己的文件夹的GOPATH路径下\pkg\mod\github.com\golang\protobuf@vXX.xx\protoc-gen-go
输入cmd打开命令行------输出go build
接着就会生成下方的.exe文件,将这个文件放在前面你配置的protoc/bin目录下
三.获取protoc-gen-micro
注:go-micro v2版本需用如下方式下载protoc-gen-micro。
这一步很重要,我看好多博主都没说,我自己也是踩了坑,我也是因为这个所以tnnd写这篇博客,这个bug搞了我好久
这部总体来说和上一步大同小异,只不过很多博主都不说要进行这个操作,我也不知道为啥,我这边的micro是v2版本,我前面跟着一个博主做的时候也是做的v2版本,但是他不需要这部就可以直接通过micro_out生成了.micro.go文件
ok这边是正题——同样的我们go get
go get github.com/micro/micro/v2/cmd/protoc-gen-micro@master
protoc-gen-micro提供了protoc编译器生成go-micro相关api的实现,其位github.com/micro/micro库下
和上一步一样,我们访问GOPATH/pkg/mod/github.com/micro/micro/vxx.xx/cmd/protoc-gen-micro
然后重复上一步的操作,编译,生成.exe,将.exe文件移动到proto/bin目录之下
这步真的好多人都不说啊,一般都只说上一步要这么做,整的很头疼搞了我好几个小时
如果这步没做会出现
同理上一步没做也是同样的类似错误,只是名字换成protoc-gen-go
四.安装micro
go-micro v2
老办法 go get
go get github.com/micro/go-micro/v2
——到这里就算完成了,之后生成.pb.micro.go文件和.pb.go文件就没啥问题了