在 Gin 中找不到设置路由

我在 Gin 中设置了一个默认路由器和一些路由:


router := gin.Default()

router.POST("/users", save)

router.GET("/users",getAll)

但是如何处理 404 Route Not Found in Gin?


最初,我使用的是我理解 Gin 使用的 httprouter,所以这就是我最初拥有的......


router.NotFound = http.HandlerFunc(customNotFound)

和功能:


func customNotFound(w http.ResponseWriter, r *http.Request) {

    //return JSON

    return

}

但这不适用于 Gin。


我需要能够使用 返回 JSON,c *gin.Context以便我可以使用:


c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"})


POPMUISE
浏览 420回答 1
1回答

达令说

您正在寻找的是NoRoute处理程序。更确切地说:r := gin.Default()r.NoRoute(func(c *gin.Context) {    c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"})})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go