如何使用protobuf

时间:2018-04-16 13:51:02

标签: go protocol-buffers grpc

关于gRPC与protobuf的问题。我本质上是构建一组微服务,我们使用gRPC和协议缓冲版本3,使用的语言是Go。在大多数情况下,一切都运行良好,但是我们计划了一些rpc函数,它们应该基于一组键执行搜索。我们遇到的问题是说“可选”键。假设我们有一条包含名称,姓氏,位置等搜索键的消息。在这种情况下,如果它们默认为空字符串,我可以假设它们不必包含在搜索中,所以如果我们使用mongodb,我们只需使用omitempty标记从搜索中排除空字段。在“年龄”这样的事情的情况下,我们可以假设0年龄是零...即使它一般可能是错误的。此外,如果键是布尔类型:“活动”,即,我们想要搜索特定值:true,folse ...或排除它....但我们在protobuf中没有null。有没有人知道在这些情况下如何构建调用和消息?

0 个答案:

没有答案