Go 如何在Gin中获得上下文中匹配的路由?
我有以下代码:Go 如何在Gin中获得上下文中匹配的路由?,go,go-gin,Go,Go Gin,我有以下代码: package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.New() r.GET("/user/:id", func(c *gin.Context) { // How can I get the litteral string "/user/:id
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.New()
r.GET("/user/:id", func(c *gin.Context) {
// How can I get the litteral string "/user/:id" here ?
c.JSON(http.StatusOK, gin.H{"message": "received request"})
})
}
是否有任何方法可以在处理程序中检索普通字符串
/user/:id
?如果我使用c.Request.Path
它将根据您可以使用的文档提供路径的完整输出,如/user/10
router.GET(“/user/:id”),func(c*gin.Context){
c、 FullPath()==“/user/:id”//true
})
没有简单的方法可以做到这一点,为什么您需要该字符串?没有办法,您需要制作一些神奇的东西,例如在地图上保存所有路由,并将该地图与当前URL进行比较(您需要用路由值tho替换参数)(嗨-没有必要删除你的上一篇帖子;我只是想指出还有其他方法可用)哈哈,别担心!我没有完全阅读这个问题,但在你发表评论后,我看到它是关于CTE的。因为我的答案没有使用CTE(而且是一个相当糟糕的答案),所以在有人发现它并被误导之前,我删除了它。谢谢你联系我。