如何解决您如何看待可选项作为 protobuf 字段名称的前缀? 没有 optional_ 前缀:带有 optional_ 前缀:
自 proto3
起,protobuf 规范去掉了 optional
和 required
字段。现在只能通过查看文档来确定消息中的字段是否为可选的唯一方法,这不是很方便。我们如何使用 optional_
作为可选字段的字段名称的前缀。
没有 optional_
前缀:
原缓冲区
message User {
string user_id = 1;
string name = 2;
string email = 3;
}
代码
# Don't kNow which fields are optional,we have to check the docs:
user.user_id = 1
user.name = "bob"
user.email = "bob@gmail.com"
带有 optional_
前缀:
原缓冲区
message User {
string user_id = 1;
string optional_name = 2;
string optional_email = 3;
}
代码
# it is more informative but doesn't read naturally in English.
user.user_id = 1
user.optional_name = "bob"
user.optional_email = "bob@gmail.com"
我通常没见过这样命名的可选字段。它在我过去的一个团队中使用过,非常方便。您对此有什么特别的看法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。