【问题标题】:Compojure with configurable base routeCompojure 与可配置的基本路线
【发布时间】:2015-05-05 19:41:08
【问题描述】:

我现在使用 Clojure、Ring 和 Compojure 已经有一段时间了,但我还是个新手。

我需要知道的是如何制作一个可配置的基础路由,例如:

/:base-route

/:base-route/user

/:base-route/settings

/:base-route 可以不同(api、company、stuff...)并且取决于内部检查。我不能做的是为所有路由创建一个通用检查,以查看 /:base-route 是否具有适当的值。例如 /:base-route 配置为 /api,但用户尝试 /company/user -> 响应必须是 404 .

【问题讨论】:

    标签: clojure ring compojure


    【解决方案1】:

    好的,方法是使用正则表达式和上下文:

    (defroutes routes
      (context ["/:base-route" :base-route (re-pattern base-route)] [base-route]
                 (GET  "/user" [] (str "base: " base-route " user"))
                 (GET  "/settings" [] (str "base: " base-route " settings"))))
    

    【讨论】:

    • 我知道但我忘了。我没有不耐烦地等待 24 小时,刷新 StackOverflow...
    • 只是一个友好的建议。
    • 这不是反对你,而是反对我需要等待 24 小时才能做一些我可以在此之后撤消的事情。
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 2011-12-23
    • 2012-01-09
    • 2017-03-01
    • 2011-08-19
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多