go-proto-validators:从.proto批注生成消息验证器

时间:2024-02-24 08:13:58
【文件属性】:

文件名称:go-proto-validators:从.proto批注生成消息验证器

文件大小:47KB

文件格式:ZIP

更新时间:2024-02-24 08:13:58

go golang validation protobuf protocol-buffers

Golang ProtoBuf验证器编译器 一个protoc插件,它基于.proto文件中的字段选项在Go proto struct上生成Validate() error函数。 验证功能是代码生成的,因此不会因对嵌套消息的基于标签的反射而影响性能。 要求 目前已验证使用Protobuf验证程序可与以下各项一起使用: 转到1.11、1.12、1.13 @ v3.8.0 @ v1.3.2 @ v1.3.0 它应该仍然可以使用早期版本的去使用它的项目。 但是,如果您想对该存储库做出贡献,则至少需要1.11才能获得Go模块支持。 给我画一张代码图片 让我们看下面的proto3片段: syntax = "proto3" ; package validator.examples ; import "github.com/mwitkow/go-proto-validators/validator.proto" ; message InnerMessage { // some_integer can only be in range (0, 100). int32 some


【文件预览】:
go-proto-validators-master
----go.mod(172B)
----protoc-gen-govalidators()
--------main.go(2KB)
--------BUILD.bazel(600B)
----go.sum(1KB)
----go_deps.bzl(2KB)
----LICENSE.txt(11KB)
----validator.pb.go(13KB)
----scripts()
--------includes()
--------prepare-deps.sh(199B)
----plugin()
--------plugin.go(23KB)
--------BUILD.bazel(646B)
----examples()
--------enum.proto(247B)
--------uuid.proto(260B)
--------enum.validator.pb.go(679B)
--------enum.pb.go(4KB)
--------nested.proto(611B)
--------nested.validator.pb.go(2KB)
--------nested.pb.go(5KB)
--------.gitignore(8B)
--------uuid.validator.pb.go(1KB)
--------uuid.pb.go(3KB)
----.travis.yml(389B)
----validator.proto(3KB)
----test()
--------validator_proto3.proto(4KB)
--------validator_proto2.proto(5KB)
--------golang()
--------validator_proto3_oneof.proto(890B)
--------BUILD.bazel(850B)
--------validator_proto3_map.proto(524B)
--------.gitignore(16B)
--------gogo()
----WORKSPACE(2KB)
----README.md(5KB)
----Makefile(2KB)
----helper.go(938B)
----.bazelrc(657B)
----BUILD.bazel(2KB)
----.gitignore(106B)
----.bazelignore(6B)

网友评论