[英]Nil values not allowed for gRPC in Ruby (proto3)
嗨,我正在使用gRPC Ruby插件与服务进行通信。 原型定义包含(proto3):
uint32 id = 1;
但是,当我将nil分配给id时,它将引发错误-整数字段的预期数字。 但是对于字符串,nil值可以正常工作。 如何为整数/浮点数字段设置nil值?
proto3中字符串的默认值为空-https: //github.com/google/protobuf/issues/359
因此,它可以接收nil值而不会返回错误,另一方面,Integers的默认值设置为0。如果您不想传递任何值,请尝试传递0。
建议:-如果您不希望为proto3编写的消息传递任何元组,则可以将该消息保留为空白,这是定义消息的非常有效的方法。
例如:-
syntax="proto3"
service Foo{
rpc Index(Empty) Returns(Nothing){}
}
message Empty{}
message Nothing{}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.