Gin 学习笔记(3)——表单绑定

161 阅读1分钟

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 进行测试

image.png