建议: 为 Param 添加路径参数 offset
作者: SamWhited创建于 2018年4月28日更新于 2025年5月20日
我想建议在 Param 结构中添加一个字段(这是一个与 Go 兼容性承诺相符的向后兼容性更改),该字段包含 `req.URL.Path` 或 `req.URL.Rawpath` 中路径参数的偏移量。这样做会使正则化变得更加容易。例如,假设给定的路径为 `/users/Sam`,该路径使用模式 `/users/:username` 进行解析,我们希望重定向到规范化的个人资料,即 `/user/sam`。我们可以获取路径参数,应用某种形式的正则化,然后对 URL 进行字符串替换。在本例中,这会正常工作,但如果用户名为 `user`,而规范化涉及将用户名替换为用户 ID,例如 `123`,那么我们的字符串替换可能会导致路径为 `/123/123`,这显然是错误的。
内容来源: julienschmidt/httprouter