企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
```go 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() { 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") } ``` 测试: ```sh $ curl -v --form user=user --form password=password http://localhost:8080/login ```