使用gin默认的validator.v8时,怎么自定义检验错误信息?

发布于 2022-09-11 23:12:40 字数 67 浏览 15 评论 0

v8貌似不支持多语言,v9支持,但是gin默认使用v8,请问如果要自定义校验错误信息,比如必须字段这种,是要自己封装吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一页 2022-09-18 23:12:40

如果是结构,定义tag就行:

type User struct {
    FirstName      string     `validate:"required"`
    LastName       string     `validate:"required"`
    Age            uint8      `validate:"gte=0,lte=130"`
    Email          string     `validate:"required,email"`
    FavouriteColor string     `validate:"iscolor"`                // alias for 'hexcolor|rgb|rgba|hsl|hsla'
    Addresses      []*Address `validate:"required,dive,required"` // a person can have a home and cottage...
}

如果是单独的变量,这样使用:

myEmail := "joeybloggs.gmail.com"
errs := validate.Var(myEmail, "required,email")

示例链接https://github.com/go-playground/validator/blob/v9/_examples/simple/main.go

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文