为了账号安全,请及时绑定邮箱和手机立即绑定

在 Gin 中找不到设置路由

在 Gin 中找不到设置路由

Go
POPMUISE 2021-11-08 10:24:51
我在 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"})

})


查看完整回答
反对 回复 2021-11-08
  • 1 回答
  • 0 关注
  • 419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信