【发布时间】:2017-05-15 12:50:23
【问题描述】:
我有一个错误数组(错误类型),但是当我尝试以 JSON 格式返回客户端时,它是空的。
它是这样创建的:
var (
ErrEmptyName = errors.New("Nome não pode ser vázio")
ErrInvalidType = errors.New("Tipo de pessoa inválido")
)
func (p Person) Validate() []error {
var errors []error
if govalidator.IsNull(p.Name) {
errors = append(errors, ErrEmptyName)
}
if p.Type != "F" && p.Type != "J" {
errors = append(errors, ErrInvalidType)
}
return errors
)
在我的控制器中:
err := person.Validate()
c.JSON(422, gin.H{"errors" : err})
我的输出:
{"errors":"[{}]"}
【问题讨论】:
标签: arrays json go error-handling