获取前端提交的数据,自定义结构体验证ShouldBind


获取前端提交的数据,自定义结构体验证

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)//写入数据库