Gin-结构体参数校验与绑定快速入门

本文档介绍了Gin框架中结构体参数的校验与绑定,包括简单使用示例、详细配置说明及绑定方法。通过定义结构体Login并添加form和binding标签进行参数校验。Must Bind和Should Bind两种模式分别对应错误处理和错误提示。结构体定义需遵循特定格式,Gin内部通过实现net/http接口进行校验。
摘要由CSDN通过智能技术生成

Gin-结构体参数校验与绑定快速入门

官方文档

官方文档

简单使用

Gin中的参数校验使用的是go-playground中的参数校验与绑定包,并且已经封装到了Gin中,用户只需要在定义结构体时引入form和binding标签即可。
在此根据官方文档写个Demo,定义结构体Login:

type Login struct {
   

	// 此处的form是封装好的
	User     string `form:"user" json:"user" xml:"user"  binding:"required"`
	Password string `form:"password" json:"password" xml:"password" binding:"required"`
	// 在此处添加一个sex字段
	Sex      string `form:"sex" json:"sex" xml:"sex" binding:"required"`
}

func (l Login) Error() string {
   
	return fmt<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值