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

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

阅读 6.2k
1 个回答

如果是结构,定义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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题