1.protoc编译器负责将xxx.proto文件编译生成xxx.pb.go文件,其位github.com/protocolbuffers/protobuf库下。
到下面地址下载对应系统版本的protoc编译器。下载后解压文件,bin目录下添加protoc文件路径到系统环境变量
https://github.com/protocolbuffers/protobuf/releases
2.protoc-gen-go提供了protoc编译器生成go相关api的实现,其位github.com/golang/protobuf库下。
protobuf库是protocol buffers协议的golang语言版实现。protoc编译器编译时需依赖它。
go get github.com/golang/protobuf
3.protoc-gen-micro提供了protoc编译器生成go-micro相关api的实现,其位github.com/micro/micro库下。
go get github.com/micro/micro/v2/cmd/protoc-gen-micro
地址:https://github.com/micro/micro/tree/master/cmd/protoc-gen-micro
注:go-micro v2版本需用如下方式下载protoc-gen-micro。
go get github.com/micro/micro/v2/cmd/protoc-gen-micro@master
4.go-micro v2
go get github.com/micro/go-micro/v2
5.生成go file 命令
protoc --proto_path=. --micro_out=. --go_out=. userService.proto