Skip to main content

参数校验

参考

  1. 生成校验代码库
go install github.com/envoyproxy/protoc-gen-validate@latest
  1. proto文件校验库
go get github.com/bufbuild/protovalidate-go
  1. 导入
import "github.com/bufbuild/protovalidate-go"
  1. 使用 API
import "buf/validate/validate.proto";


message UserRequest {
string username = 1 [(validate.rules).string.min_len = 5, (validate.rules).string.max_len = 32]; // 注册用户名,最短5 字符 最长32个字符
string password = 2 [(validate.rules).string.min_len = 5, (validate.rules).string.max_len = 32]; // 密码,最短 5 字符 最长32个字符
}