go-micro生成proto

下载 protoc

下载 protoc 并放到

Linux

1
2
3
4
5
6
7
$(go env GOPATH)/bin

# 下载命令
protoc_version=$(wget -qO- -t1 -T2 "https://api.github.com/repos/protocolbuffers/protobuf/releases/latest" | jq -r '.tag_name')
wget https://ghproxy.com/https://github.com/protocolbuffers/protobuf/releases/download/${protoc_version}/protoc-${protoc_version:1}-linux-x86_64.zip
unzip protoc-${protoc_version:1}-linux-x86_64.zip bin/protoc -d $(go env GOPATH)
rm -f protoc-${protoc_version:1}-linux-x86_64.zip

Windows

1
%GOPATH%\bin

安装 protoc-gen-go

1
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest

安装 protoc-gen-micro

1
go install github.com/go-micro/generator/cmd/protoc-gen-micro@latest

生成 proto

1
protoc --proto_path=. --micro_out=. --go_out=:. proto/helloworld.proto