protoc
是 Protocol Buffers 工具的命令行编译器,而 grpc-gateway
则是基于 gRPC 和 HTTP/JSON 之间的网关代理。下面是 protoc grpc-gateway
的常用命令行参数:
--proto_path=
:指定导入.proto
文件的路径,可以指定多个路径。例如:--proto_path=../proto --proto_path=./proto
--grpc-gateway_out=
:生成 gRPC Gateway 的代码文件。例如:--grpc-gateway_out=logtostderr=true:.
--swagger_out=
:生成 Swagger API 规范文件。例如:--swagger_out=logtostderr=true:.
--grpc-gateway_opt=
:设置 gRPC Gateway 的选项。例如:--grpc-gateway_opt=generate_unbound_methods=true
--swagger_opt=
:设置 Swagger API 规范文件的选项。例如:--swagger_opt=json_names_for_fields=false
除了上述常用参数外,还有一些其他的参数可以使用,完整的参数列表可以通过 protoc-gen-grpc-gateway --help
命令查看。