我在 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"})
1 回答
达令说
TA贡献1821条经验 获得超6个赞
您正在寻找的是NoRoute处理程序。
更确切地说:
r := gin.Default()
r.NoRoute(func(c *gin.Context) {
c.JSON(404, gin.H{"code": "PAGE_NOT_FOUND", "message": "Page not found"})
})
- 1 回答
- 0 关注
- 419 浏览
添加回答
举报
0/150
提交
取消