登录
首页 >  Golang >  Go问答

利用 Gin 消除根路径的 404 错误

来源:stackoverflow

时间:2024-03-03 15:48:26 493浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《利用 Gin 消除根路径的 404 错误》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

我正在开发一个 cms 项目,其中前端的 url 是 https://cms.example.com

但是,后端路由以 /v1 开头,我已在 gin 中将其配置为路由器组 engine.group("/v1")。因此,后端端点将类似于 https://cms.example.com/v1/endpoint

我还设置了 noroute 处理程序函数:

var errRouteNotFound = errors.New("route not found")
s.engine.NoRoute(func(c *gin.Context) {
 c.AbortWithError(http.StatusNotFound, errRouteNotFound)
})

我面临的问题是,每当有人访问前端时,我都会在后端日志中收到 / 上的 get 请求的 404 错误。作为更大项目的一部分,如何在不更改路由架构的情况下避免获取这些日志?

编辑:我正在使用自定义记录器。


正确答案


我找到了解决方案:

如果使用 gin 的记录器

使用此答案。感谢@emilepels。

如果是自定义记录器

在记录器函数中使用类似的东西:

requestURL := c.Request.URL.String()
if requestURL == "/" {
  return
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>