侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录
Go

写一个简单的 Golang 校验库

zze
zze
2022-04-29 / 0 评论 / 0 点赞 / 380 阅读 / 736 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

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

评论区