我有一个协议缓冲区定义,其中包括google.protobuf.Timestamp
作为消息的一部分。Timestamp 消息非常简单,具有以下定义:
message Timestamp {
int64 seconds = 1;
int32 nanos = 2;
}
因此 gRPC 有效负载按预期作为一个简单的值元组出现。但是,我还想为同一消息的 REST API 生成一些大张旗鼓的注释,但它似乎将时间戳转换为 RFC 3339 样式字符串:
"timestamp": {
"type": "string",
"format": "date-time",
"title": "timestamp"
}
我最近开始使用协议缓冲区和 gRPC,所以我不确定我是否在这里遗漏了什么,但这似乎与 grpc-gateway 实现不一致。为什么 REST 的格式与 gRPC 有效负载不同?还是我错过了一些方法来告诉 protoc-gen-swagger 不要将消息转换为字符串?