switch from compojure to reitit
This commit is contained in:
parent
cfa4190ce5
commit
d69f14f906
4 changed files with 51 additions and 11 deletions
9
bruno/CodeSnippets/bruno.json
Normal file
9
bruno/CodeSnippets/bruno.json
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"version": "1",
|
||||||
|
"name": "CodeSnippets",
|
||||||
|
"type": "collection",
|
||||||
|
"ignore": [
|
||||||
|
"node_modules",
|
||||||
|
".git"
|
||||||
|
]
|
||||||
|
}
|
||||||
11
bruno/CodeSnippets/ping.bru
Normal file
11
bruno/CodeSnippets/ping.bru
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
meta {
|
||||||
|
name: ping
|
||||||
|
type: http
|
||||||
|
seq: 1
|
||||||
|
}
|
||||||
|
|
||||||
|
get {
|
||||||
|
url: http://localhost:3000/api/ping
|
||||||
|
body: none
|
||||||
|
auth: none
|
||||||
|
}
|
||||||
4
deps.edn
4
deps.edn
|
|
@ -5,10 +5,10 @@
|
||||||
org.slf4j/slf4j-simple {:mvn/version "2.0.16"}
|
org.slf4j/slf4j-simple {:mvn/version "2.0.16"}
|
||||||
|
|
||||||
;; routing:
|
;; routing:
|
||||||
compojure/compojure {:mvn/version "1.7.1"}
|
metosin/reitit {:mvn/version "0.9.1"}
|
||||||
|
|
||||||
;; convenient package of "default" middleware:
|
;; convenient package of "default" middleware:
|
||||||
ring/ring-defaults {:mvn/version "0.5.0"}
|
;; ring/ring-defaults {:mvn/version "0.5.0"}
|
||||||
|
|
||||||
org.clojure/clojure {:mvn/version "1.12.1"}}}
|
org.clojure/clojure {:mvn/version "1.12.1"}}}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,36 @@
|
||||||
(ns snippets.api
|
(ns snippets.api
|
||||||
(:require [compojure.core :refer [defroutes GET]]
|
(:require
|
||||||
[compojure.route :as route]
|
|
||||||
[ring.adapter.jetty :as jetty]
|
[ring.adapter.jetty :as jetty]
|
||||||
[ring.middleware.defaults :refer [wrap-defaults site-defaults]]))
|
[reitit.ring :as rr]))
|
||||||
|
|
||||||
(defroutes app-routes
|
(defn handler [_]
|
||||||
(GET "/" [] "Hello World")
|
{:status 200, :body "ok"})
|
||||||
(route/not-found "Not Found"))
|
|
||||||
|
(defn handle-not-found [_]
|
||||||
|
{:status 404, :body "not found yo"})
|
||||||
|
|
||||||
|
(defn wrap [handler id]
|
||||||
|
(fn [request]
|
||||||
|
(update (handler request) :wrap (fnil conj '()) id)))
|
||||||
|
|
||||||
(def app
|
(def app
|
||||||
;; use #' prefix for REPL-friendly code -- see note below
|
(rr/ring-handler
|
||||||
(wrap-defaults #'app-routes site-defaults))
|
(rr/router
|
||||||
|
["/api" {:middleware [[wrap :api]]}
|
||||||
|
["/ping" {:get handler
|
||||||
|
:name ::ping}]
|
||||||
|
["/admin" {:middleware [[wrap :admin]]}
|
||||||
|
["/users" {:get handler
|
||||||
|
:post handler}]]])
|
||||||
|
(rr/create-default-handler)))
|
||||||
|
|
||||||
|
;; (defroutes app-routes
|
||||||
|
;; (GET "/" [] "Hello World")
|
||||||
|
;; (route/not-found "Not Found"))
|
||||||
|
|
||||||
|
;; (def app
|
||||||
|
;; ;; use #' prefix for REPL-friendly code -- see note below
|
||||||
|
;; (wrap-defaults #'app-routes site-defaults))
|
||||||
|
|
||||||
(defn -main []
|
(defn -main []
|
||||||
(jetty/run-jetty #'app {:port 3000}))
|
(jetty/run-jetty #'app {:port 3000}))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue