1. 介绍
发送给我们的 HTTP 请求,往往会携带很多参数,对于有些参数,如果我们能将其封装成一个对象一并读取,那么就能提高我们效率,Gin 提供了这一功能
2. 代码
package main
import (
"github.com/gin-gonic/gin"
)
// 创建一个绑定模型,模型属性后面的注释帮助我们规定绑定的细节
type LoginForm struct {
User string `form:"user" binding:"required"`
Password string `form:"password" binding:"required"`
}
func main() {
r := gin.Default()
r.POST("/logIn", func(ctx *gin.Context) {
// 实例化一个模型对象
var thisForm LoginForm
// 绑定模型对象,将会自动绑定数据
ctx.ShouldBind(&thisForm)
ctx.JSON(200, thisForm)
})
r.Run()
}
3. 测试
因为涉及到输入参数,我选择使用 postman 进行测试