参数校验
- 生成校验代码库
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个字符}