我在 Gin 中设置了默认路由器和一些路由:
router := gin.Default()
router.POST("/users", save)
router.GET("/users",getAll)
但是我该如何处理 Gin 中找不到 404 路线呢?
最初,我使用的是 httprouter,我知道 Gin 使用它,所以这就是我最初拥有的......
router.NotFound = http.HandlerFunc(customNotFound)
和功能:
func customNotFound(w http.ResponseWriter, r *http.Request) {
//return JSON
return
}
但这对杜松子酒不起作用。
我需要能够使用返回 JSONc *gin.Context
这样我就可以使用:
c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"})
您正在寻找的是NoRoute http://godoc.org/github.com/gin-gonic/gin#Engine.NoRoute处理程序。
更确切地说:
r := gin.Default()
r.NoRoute(func(c *gin.Context) {
c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"})
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)