Skip to content

Instantly share code, notes, and snippets.

@ifesdjeen
Created May 1, 2013 20:23
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ifesdjeen/5498067 to your computer and use it in GitHub Desktop.
Save ifesdjeen/5498067 to your computer and use it in GitHub Desktop.
Ring middleware execution order
(defn handler
[]
(println "HANDLER"))
(defn wrap-1
[handler]
(fn [request]
(println 1)
(handler request)
(println 1)))
(defn wrap-2
[handler]
(fn [request]
(println 2)
(handler request)
(println 2)))
(defn wrap-3
[handler]
(fn [request]
(println 3)
(handler request)
(println 3)))
(-> handler
wrap-1
wrap-2
wrap-3)
;; 3
;; 2
;; 1
;; <HANDLER>
;; 1
;; 2
;; 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment