获取前端提交的数据,自定义结构体验证
datavalidate/category_request.go
package datavalidate
//数据验证结构体:验证前端接收到的数据格式
//定义创建文章时的数据验证结构体:验证前端接收到的数据格式
type CreateCategoryRequest struct {
Name string `json:"Name" binding:"required"`
}
调用
var requestCategory datavalidate.CreateCategoryRequest //定义接受前端传递的参数的map,绑定到自定义数据验证的结构体
err:=c.ShouldBind(&requestCategory) //传入绑定指针,验证是否通过结果
if err != nil {
//自定义数据验证结构体 失败
c.JSON(400, gin.H{
"data": gin.H{
},
"meta": gin.H{
"msg": "请检查传递的数据格式,数据验证错误",
"code": 400,
},
})
println(err)
return
}
Category:= model.Category{Name:requestCategory.Name} //通过前端接收到的字段实例化一个数据库
//前端传入的Name存在,创建文章分类
common.DB.Create(&Category)//写入数据库