Proto
安装插件
protoc.exe
protoc-gen-go.exe
protoc-gen-gofast.exe
protoc-gen-gogo.exe
protoc-gen-grpc-gateway.exe
protoc-gen-swagger.exe
生成命令
protoc --go_out=plugins=grpc:. router.proto
生成服务端
protoc -I C:/protoc/protoc/bin -I. \
-I$GOPATH/src \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--go_out=plugins=grpc:. \
router.proto
生成网关使用部分
import "google/api/annotations.proto";
protoc -I C:/protoc/protoc/bin -I. \
-I$GOPATH/src \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--grpc-gateway_out=logtostderr=true:. \
router.proto
在对外公布REST接口时,我们一般还会提供一个Swagger格式的文件用于描述这个接口规范。
在网页中提供REST接口的文档和测试等功能。
protoc -I. \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--swagger_out=. \
router.proto