我试着用golang验证包
https://pkg.go.dev/github.com/go-playground/validator/v10
是否有方法屏蔽返回错误的字段?下面的例子,让我们假设我有一个像下面这样的结构,执行结构验证
type SignInUserData struct {
Email string `json:"email" validate:"required"`
Password string `json:"password" validate:"required"`
}
如果我的错误是这样Map的:
validationErrors := err.(validator.ValidationErrors)
for _, fieldError := range validationErrors {
fmt.println(fieldError.Field())
}
我得到字段名称,如“电子邮件”或“密码”。我希望返回的是字段的另一个名称,例如**“Email”变成“Email Address”,或者“Password”变成“Secret”**。
有办法吗?感谢您的评分
1条答案
按热度按时间igsr9ssn1#
您可以使用(*Validate).RegisterTagNameFunc注册一个函数来获取StructFields的备用名称。
例如,注册一个函数以从
name
标记中获取备用名称: