【问题标题】:Gorilla/Mux Reverse mapping URLGorilla/Mux 反向映射 URL
【发布时间】: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")

标签: go gorilla


【解决方案1】:

如果有人需要,用例。

• 构建重定向以发送到客户端 - 例如以编程方式,因此您不必在其他地方修复代码中的 URL

• 构建示例和测试

• 生成文档

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 2014-12-22
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多