七叶笔记 » golang编程 » Go – Gin框架 – 路由参数 – Post

Go – Gin框架 – 路由参数 – Post

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

相关文章