gin
Gin 环境搭建 golang程序热加载
gin 路由设置
组路由设置
gin 中返回的数据
get post 以及动态路由 传值 ,get post 数据解析到结构体
JWT
在go中使用jwt
中间件
参数绑定
Binding tags
blog
本文档使用 MrDoc 发布
-
+
首页
Binding tags
* form:表示该字段从 HTTP 表单中获取,并进行验证。 * json:表示该字段从 HTTP 请求体中的 JSON 数据中获取,并进行验证。 * header:表示该字段从 HTTP 头部中获取,并进行验证。 * query:表示该字段从 HTTP 查询参数中获取,并进行验证。 * uri:表示该字段从 HTTP 请求 URI 中获取,并进行验证。 * binding:表示该字段需要进行验证,其中包含了多个验证规则,用逗号分隔。例如,binding:"required,min=8" 表示该字段必须存在且长度至少为 8。 以下是一个基于结构体定义的例子: ``` go type CreateOrderRequest struct { ItemID int64 `form:"item_id" binding:"required"` Quantity int `form:"quantity" binding:"required,gte=1,lte=100"` CustomerID int64 `form:"customer_id" binding:"required"` Address string `form:"address" binding:"required"` PhoneNumber string `form:"phone_number" binding:"required,len=11"` } ``` 在这个例子中,我们定义了一个名为 CreateOrderRequest 的结构体,它包含了几个必需的字段,比如商品 ID、数量、客户 ID、地址和电话号码等,并且每个字段都通过 form 绑定注解指定了从 HTTP 表单中获取数据。此外,通过 binding 绑定注解指定了多种验证规则,比如必须存在、数值大小范围、字符串长度等。 需要注意的是,Gin 框架还提供了其他绑定注解,比如 xml、protobuf、msgpack 等,具体使用方法可以参考 Gin 官方文档。
admin
2023年3月12日 18:38
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码