结合GO GIN-GONIC GORM和VALIDATOR.V2

时间:2017-02-10 09:26:26

标签: validation go go-gorm go-gin

我是Go的新手,我想通过设置GIN-GONIC API来启动。我找到了这个tutorial,我很满意这个骨架。但是现在我坚持使用我添加的验证过程:" gopkg.in/validator.v2"和

type Todo struct {
    gorm.Model
    Title     string `json:"title"`
    Completed int `json:"completed"`
}

成了

type Todo struct {
    gorm.Model
    Title     string `json:"title" **validate:"size:2"**`
    Completed int `json:"completed"`
}

然后在我添加的CreateTodo函数中:

if errs := validator.Validate(todo); errs!=nil {
    c.JSON(500, gin.H{"Error": errs.Error()})
}

然后发出POST电话:

  

"错误":"输入:未知标签"

经过一些研究,我发现:

  

在字段代码中使用不存在的验证功能将始终返回false并显示错误validate.ErrUnknownTag

所以**validate:"size:2"**一定是错的......

我不知道如何设置验证以及如何在" catch"中显示正确的错误:

c.JSON(500, gin.H{"Error": errs.Error()})

1 个答案:

答案 0 :(得分:0)

您似乎尚未定义angular.element(document.querySelector("#sqldiv"))验证功能。你也可以做到。

Custom validation functions

size