package main
import (
"github.com/gin-gonic/gin"
"net/http"
)
type Login struct {
Username string `form:"username" json:"username" binding:"required"`
Password string `form:"password" json:"password" binding:"required"`
}
func main(){
e := gin.Default()
e.POST("/loginJson", func(c *gin.Context) { //绑定JSON数据
var login Login
if err := c.ShouldBindJSON(&login); err ==nil {
c.JSON(http.StatusOK,gin.H{
"username":login.Username,
"password":login.Password,
})
}else {
c.JSON(http.StatusBadRequest,gin.H{"error":err.Error()})
}
})
e.POST("/loginForm", func(c *gin.Context) { //绑定form表单
var login Login
if err := c.ShouldBind(&login); err == nil {
c.JSON(http.StatusOK,gin.H{
"username":login.Username,
"password":login.Password,
})
}else{
c.JSON(http.StatusBadRequest,gin.H{"error":err.Error()})
}
})
e.GET("/loginGet", func(c *gin.Context) { //绑定url查询参数
var login Login
if err := c.ShouldBind(&login); err == nil {
c.JSON(http.StatusOK,gin.H{
"username":login.Username,
"password":login.Password,
})
}else{
c.JSON(http.StatusBadRequest,gin.H{"error":err.Error()})
}
})
e.Run(":9090")
}
gin处理请求绑定参数
最新推荐文章于 2024-10-15 21:56:47 发布