go-restful 从请求中提取 URL 模式路径
go-restful extract URL pattern path from request
我正在使用 emicklei/go-restful 框架来处理剩余 API。
我希望从请求中访问路由路径。这意味着当我像这样配置虚拟路由时:
ws := new(restful.WebService)
ws.Path("/resources/names")
ws.Route(ws.GET("/{name}").To(getName))
restful.DefaultContainer.Add(ws)
我想访问路线是“/resources/names/{name}”的信息
我可以通过调用访问实际的 URL:
req.Request.URL.Path
但这将 return 特定的 URL,而不是通用的。
有什么建议吗?
经过更多研究,我终于发现 req.SelectedRoutePath() 方法将 return 期望值。
我正在使用 emicklei/go-restful 框架来处理剩余 API。 我希望从请求中访问路由路径。这意味着当我像这样配置虚拟路由时:
ws := new(restful.WebService)
ws.Path("/resources/names")
ws.Route(ws.GET("/{name}").To(getName))
restful.DefaultContainer.Add(ws)
我想访问路线是“/resources/names/{name}”的信息
我可以通过调用访问实际的 URL:
req.Request.URL.Path
但这将 return 特定的 URL,而不是通用的。
有什么建议吗?
经过更多研究,我终于发现 req.SelectedRoutePath() 方法将 return 期望值。