func main() {
//修改模式
gin.SetMode(gin.ReleaseMode)
//Default方法创建一个路由handler。
router := gin.Default()
//设定请求url不存在的返回值
router.NoRoute(NoResponse)
router.POST("/user", PostLoginHandler)
router.Run(":8081")
}
//NoResponse 请求的url不存在,返回404
func NoResponse(c *gin.Context) {
//返回404状态码
c.JSON(http.StatusNotFound, gin.H{
"status": 404,
"error": "404, page not exists!",
})
}
//PostLoginHandler 获取参数
func PostLoginHandler(c *gin.Context) {
name := c.PostForm("name") //找不到name直接返回0值
password := c.DefaultPostForm("password", "888") //找不到password赋默认值
sec, ok := c.GetPostForm("second") //判断是否能找到,找不到返回false
c.String(http.StatusOK, "hello %s %s %s", name, password, sec)
log.Panicln(ok)
}