庄周梦蝶

生活、程序、未来

声明:本博客所有文章,未经允许,禁止转载。谢谢。

A middleware to merge routes in compojure

| Comments

有时候,我们可能定义很多个不同的route,有的可能有context,有的没有,有的是动态请求,有的是静态请求,那么就有组合route的需求,利用compojure的routing函数即可做到:

 (use 'compojure.core)
 (defn merge-routes [& handlers]
     (fn [req]
         (apply routing req handlers)))

使用:

(defroutes api-routes
    (context "/v1" [] our-routes))
(defroutes static-routes
    (route/resources "/console"))
(def app
    (handler/site (merge-routes api-routes static-routes) ......))

声明:本博客所有文章,未经允许,禁止转载。谢谢。

Clojure, 开发心得

« 发布MetaQ 1.4.4 [通知]MetaQ发布1.4.5 »