You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gofiber中间件中如何获取原始路由路径?

如何在GoFiber中间件中获取原始路由路径

当请求/user/1时,c.Path()返回的是实际请求路径,要获取定义路由时的原始路径(如/user/:id),可以使用GoFiber提供的c.Route()方法。

c.Route()会返回当前匹配的路由元信息结构体,其中Path字段就是你定义路由时的原始路径。修改你的中间件代码如下:

app.Use(func(c *fiber.Ctx) error {
  // 获取原始路由路径并打印
  fmt.Println(c.Route().Path) // 请求/user/1时会输出 /user/:id
  return c.Next()
})
    
app.Get("/user/:id", func(c *fiber.Ctx) error {
    return c.SendString("Hello World")
})

补充说明:*fiber.Route结构体还包含了路由的HTTP方法、名称等其他信息,可根据需求调用。

内容的提问来源于stack exchange,提问作者samithiwat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 11:50:33