最近写接口比较多常常遇到需要校验 Form 字段的情况,在 Github 上找了很多开源库要么太重要么不灵活。。最后还是决定自己简单写一个。
Github 地址:
示例:
package t_zvalidator_test
import (
"fmt"
"github.com/zze326/zvalidator"
"testing"
)
func Test_1(t *testing.T) {
name := "zze"
age := 15
errs := zvalidator.Errors{
zvalidator.Validate(name, zvalidator.Required().ErrorMsg("名字不能为空")),
zvalidator.Validate(age, zvalidator.GreaterThan(18).ErrorMsg("年龄必须大于 18"))}
if errs.HasError() {
// 如果是 Web 开发此处可以中断请求流程将错误信息响应给客户端
fmt.Println(errs.GetString())
}
}
评论区