- Multipart/Urlencoded 绑定
Multipart/Urlencoded 绑定
package mainimport ("github.com/gin-gonic/gin")type LoginForm struct {User string `form:"user" binding:"required"`Password string `form:"password" binding:"required"`}func main() {router := gin.Default()router.POST("/login", func(c *gin.Context) {// 你可以使用显式绑定声明绑定 multipart form:// c.ShouldBindWith(&form, binding.Form)// 或者简单地使用 ShouldBind 方法自动绑定:var form LoginForm// 在这种情况下,将自动选择合适的绑定if c.ShouldBind(&form) == nil {if form.User == "user" && form.Password == "password" {c.JSON(200, gin.H{"status": "you are logged in"})} else {c.JSON(401, gin.H{"status": "unauthorized"})}}})router.Run(":8080")}
测试:
$ curl -v --form user=user --form password=password http://localhost:8080/login
