如何在Gin中获取匹配的路线?

时间:2018-10-25 06:19:37

标签: 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" here ?
        c.JSON(http.StatusOK, gin.H{"message": "received request"})
    })
}

有什么方法可以在处理程序中检索垃圾字符串/ user /:id,如果我使用c.Request.Path,它将为我提供路径的完整输出,如/ user / 10

1 个答案:

答案 0 :(得分:0)

根据文档,您可以使用FullPath()

router.GET("/user/:id", func(c *gin.Context) {
    c.FullPath() == "/user/:id" // true
})