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) {
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) {
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) {
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")
}