Я новичок в Go и хотел бы начать с установки GIN-GONIC API. Я нашел это учебник, и я очень доволен этим скелетом. Но теперь я застрял в процессе проверки, который я добавил: "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"**
должно быть не так ...
Я не понимаю, как установить проверку, а также как отобразить правильную ошибку в «ловушке»:
c.JSON(500, gin.H{"Error": errs.Error()})