Clojure 具有可配置基本路由的Compojure

Clojure 具有可配置基本路由的Compojure,clojure,ring,compojure,Clojure,Ring,Compojure,我和Clojure、Ring和Compojure一起工作了一段时间,但我还是一个新手 我需要知道的是如何制作可配置的基本路线,例如: /:base-route /:base-route/user /:base-route/settings /:基本路线可能不同(api、公司、材料…),并取决于内部检查。我不能做的是为所有路由创建一个通用检查,以查看/:base route是否具有适当的值。例如/:基本路由配置为/api,但用户尝试/company/user->响应必须为404。确定,因此使

我和Clojure、Ring和Compojure一起工作了一段时间,但我还是一个新手

我需要知道的是如何制作可配置的基本路线,例如:

/:base-route

/:base-route/user

/:base-route/settings

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

确定,因此使用正则表达式和上下文执行此操作:

(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小时,只是一个友好的建议。这不是反对你,而是反对我需要等24小时才能做一些事后可以撤销的事情。