侧边栏壁纸
博主头像
张种恩博主等级

一个能运维的 JPG 搬运工

  • 累计撰写 709 篇文章
  • 累计创建 62 个标签
  • 累计收到 27 条评论

目 录CONTENT

文章目录
Go

写一个简单的 Golang 校验库

张种恩
2022-04-29 / 0 评论 / 0 点赞 / 148 阅读 / 536 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-29,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

最近写接口比较多常常遇到需要校验 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())
	}
}
0

评论区