【发布时间】:2020-10-03 02:25:47
【问题描述】:
我是开发新手。现在尝试学习 gorilla/mux 路由器。 问题是关于反向网址。 在 gorilla/mux 中,我知道我们使用 .Name() 方法命名它们并使用 .Url() 访问它们。 有人可以解释保留 URL(反向映射 URL)的真实用例吗? 但是几个小时的谷歌搜索并没有帮助我找到任何关于我们为什么需要它们的信息?如果您能展示一些实际的例子,将非常感激。
【问题讨论】:
-
您对“反向 URL”的定义是什么?
-
保留 URL 或反向映射 URL
-
以下部分来自 gorila/mux 文档。为什么我们需要它以及何时使用它?现在让我们看看如何构建已注册的 URL。可以命名路由。所有定义名称的路由都可以构建或“反转”它们的 URL。我们在路由上定义一个调用 Name() 的名称。例如:
r := mux.NewRouter() r.HandleFunc("/articles/{category}/{id:[0-9]+}", ArticleHandler). Name("article")到构建一个 URL,获取路由并调用 URL() 方法,为路由变量传递一系列键/值对。对于之前的路线,我们会这样做:url, err := r.Get("article").URL("category", "technology", "id", "42")