预期 405,但实际被路由到 param 路径
作者: bekabaz创建于 2025年11月18日更新于 2025年12月25日
当我使用如 `/users/{id:[0-9]+}` 这样的路径时,正则表达式可以很好地防止静态路径,例如 `/users/me` 的匹配出错。这本身就是一个问题,我本来期望 go-chi 的静态匹配要好一些。不管怎样,路径变量上的正则表达式解决了这个问题,但当你有额外的子路径时,它就不起作用了。例如,当我为 `/profiles/{id:[0-9]+}/usage` 创建路由时,就会出现 404 未找到的错误。要使其正常工作,唯一的办法是删除正则表达式,但这样就不再与其他使用 `{id:[0-9]+}` 的路由相同了。
内容来源: go-chi/chi