gRPC-JSON转码器
Last updated
Was this helpful?
Last updated
Was this helpful?
gRPC-JSON 转码器。
proto_descriptor
(, REQUIRED) 为gRPC服务提供二进制protobuf
描述符集合。描述符集合必须包含服务中使用的所有类型。确保为protoc
,并使用--include_import
选项。
要为gRPC服务生成一个protobuf
描述符集,在运行protoc
之前,还需要从Github中克隆google apis库,因为在include
路径中需要annotations.proto
。
然后运行protoc从bookstore.proto
生成描述符:
如果您有许多原始源文件,则可以使用通过这个命令来传递所有文件。
services
(, REQUIRED) 提供将要转换的服务名的字符串列表。如果服务名在proto_descriptor
中不存在,Envoy则启动失败。proto_descriptor
可能包含比这里指定的服务名称更多的服务,但是它们不会被转换。
print_options () 响应JSON的控制选项。这些选项直接传递给。
add_whitespace () 是否添加空格,换行符和缩进以使输出的JSON易于阅读。默认为false。
always_print_primitive_fields () 是否始终打印原始字段。默认情况下,具有默认值的原始字段将在JSON输出中被省略。例如,设置为0的int32字段将被省略。将此标志设置为true,将覆盖默认行为并打印原始字段,而不考虑其值。默认为false。
always_print_enums_as_ints () 是否始终打印枚举作为整数。默认情况下,它们呈现为字符串。默认为false。
preserve_proto_field_names
() 是否保留原始字段名称。默认情况下,protobuf
将使用json_name
选项生成JSON字段名称,或者按照下面的顺序生成较低的骆驼风格的大小写。设置此标志将保留原始字段名称。默认为false。