参数校验
- 生成校验代码库
go install github.com/envoyproxy/protoc-gen-validate@latest
- proto文件校验库
go get github.com/bufbuild/protovalidate-go
- 导入
import "github.com/bufbuild/protovalidate-go"
- 使用 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个字符
}