reititi

Ring Application

(require '[reitit.ring :as ring])
 
(def app
  (ring/ring-handler
    (ring/router
      ["/api" {:middleware [wrap-api wrap-roles]}
        ["/ping" {:get ping-handler}]
        ["/user" {:middleware [db-middleware]
                  :roles #{:admin}
                  :get get-users
                  :post add-user}]])
    (ring/create-default-handler)))
 
 
(app {:uri "/api/ping" :request-get :get})
; {:status 200 :body "pong"}