如何在Proto3中为可选字段设置验证规则与默认值?
解决方案
直接将default选项与验证规则放在同一个字段选项方括号中,用逗号分隔即可,无需拆分多个方括号。
修改后的代码示例:
optional string date = 1 [ default = "0001-01-01T00:00:00Z", (validate.rules).string = { pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(Z|[+,-][0-9]{2}:[0-9]{2})" } ];
说明
- Protocol Buffers支持在同一个字段的选项集合中同时配置多个项,不同选项间用逗号分隔即可。
default是Proto原生的字段配置选项,(validate.rules)是验证扩展(如protoc-gen-validate)提供的自定义选项,二者可以共存于同一选项列表内。
内容的提问来源于stack exchange,提问作者Fulvio
相关产品推荐
相关产品推荐

