在 URL 中使用命名的子路径
作者: verdel创建于 2025年3月10日更新于 2026年8月25日
是否可以在 URL 中使用命名的子路径?假设我们有以下 URL 规范:
r.Get("/hook/{name:.*}/snapshots.{format:(json|yaml|text)}", func(w http.ResponseWriter, r *http.Request) {
hookName := chi.URLParam(r, "name")
})
但是,如果 URL 为 `/hook/100-test/test.sh/snapshots.text`,则不会被处理,因为 `{name:.*}` 会匹配 `100-test`,但不会匹配 `100-test/test.sh`。内容来源: go-chi/chi