Skip to content
Ben Sima edited this page Jun 2, 2017 · 3 revisions

As far as route ordering, FYI:

(def my-routes
  (compojure.api.sweet/api
    (compojure.api.sweet/GET "/1/hello" request
                             :middleware [print-middleware-3 print-middleware-4]
                             (ring.util.response/response "Hello, World!"))))

(def my-handler
  (-> my-routes
      print-middleware-2
      print-middleware-1))

(let [request (mock/request :get "/1/hello")]
  (my-handler request))

[1] Receiving Request
[2] Receiving Request
[3] Receiving Request
[4] Receiving Request
[4] Returning Response
[3] Returning Response
[2] Returning Response
[1] Returning Response
=> {:status 200, :headers {}, :body "Hello, World!"}
Clone this wiki locally