登录
首页 >  Golang >  Go问答

Gin 通配符路径与现有子路径发生冲突

来源:stackoverflow

时间:2024-03-08 20:54:24 216浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《Gin 通配符路径与现有子路径发生冲突》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我想构建一个 gin 程序,该程序提供以下路线:

r.get("/special", ... // serves a special resource.
r.any("/*", ...       // serves a default resource.

但是,这样的程序在运行时会出现恐慌:

[GIN-debug] GET    /special                  --> main.main.func1 (2 handlers)
[GIN-debug] GET    /*                        --> main.main.func2 (2 handlers)
panic: wildcard route '*' conflicts with existing children in path '/*'

是否可以创建一个 gin 程序,为除服务不同资源的单个路由外的每条路由提供默认资源?

网络上的许多页面让我相信使用默认的 gin 路由器是不可能的,那么从 gin 程序提供这些路由的最简单方法是什么?


解决方案


看起来 gin.NoRoute(...) function 就可以了。

r.GET("/special", func(c *gin.Context) { // Serve the special resource...
r.NoRoute(func(c *gin.Context) {         // Serve the default resource...

另请参阅 https://stackoverflow.com/a/32444263/244128

终于介绍完啦!小伙伴们,这篇关于《Gin 通配符路径与现有子路径发生冲突》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

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