3 回答
TA贡献1802条经验 获得超6个赞
为原型布夫扩展指定 JSON 名称是你问题的答案吗?
message TestMessage { string other_id = 2 [json_name="otherId"]; }
google.protobuf.Duration
应该是一个字符串。在这里阅读评论
TA贡献1829条经验 获得超7个赞
我假设你正在得到,你想要.OtherId
otherId
创建一个新类型并将其映射到原始生成的类型|可能是最简单的。这为您提供了所需的映射,而无需进行任何“杂技”来保持快乐并获得所需的JSON。protoc
我很惊讶,它检测到并强制。您希望这是一个数字而不是一个字符串。您是否尝试过使用例如 在您的消息定义中,而不是(它不是)?duration
uint32
string
TA贡献1789条经验 获得超8个赞
按照 grpc 快速入门指南 进入那里 网站() grpc.io/docs/languages/go/quickstartprotoc version 3
通过更新他们的例子,在这里说改变你好请求如下,并按照这个命令重新生成grp代码。hello world
message HelloRequest {
// id is something.
string id = 1;
// otherId is something.
string otherId = 2;
// duration is something.
string duration = 3;
}
重新生成命令
--go-grpc_out=. --go-grpc_opt=paths=source_relative \
helloworld/helloworld.proto
它将使用您的字段创建 grpc 请求,而不会出现错误。
- 3 回答
- 0 关注
- 86 浏览
添加回答
举报