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
相关产品推荐
相关产品推荐

