繁体   English   中英

Ruby(proto3)中的gRPC不允许使用零值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM