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(而且是一个相当糟糕的答案),所以在有人发现它并被误导之前,我删除了它。谢谢你联系我。