1 个仓库
Plugins that generate semantic constraint enforcement code specifically for Protocol Buffer messages.
Distinct from Protocol Buffer Generators: Focuses on generating validation logic rather than general client/server boilerplate
Explore 1 awesome GitHub repository matching development tools & productivity · Validation Plugins. Refine with filters or upvote what's useful.
这是一个 Protocol Buffer 验证插件和代码生成器,可在多种编程语言中创建一致的验证逻辑。它作为 Protocol Buffer 工具链的编译器扩展,允许开发人员直接在模式文件中定义语义约束,以确保数据一致性。 该工具使用自定义选项将验证规则嵌入到消息定义中,并将这些模式约束映射到特定语言的实现模式。它采用基于谓词的约束检查和递归遍历,以在嵌套消息层级中强制执行规则。 验证范围涵盖数值范围和值、字符串模式和格式、字节序列约束以及枚举强制执行。它还管理集合和重复字段大小、时间戳和持续时间的复杂类型验证,以及联合字段选择的要求。
Provides a protoc plugin that generates code to enforce semantic constraints and data validation rules for messages.