- Better handling of
nil
in route syntax:- explicit
nil
after path string is always handled asnil
route nil
as path string causes the whole route to benil
nil
as child route is stripped away
- explicit
(testing "nil routes are stripped"
(is (= [] (r/routes (r/router nil))))
(is (= [] (r/routes (r/router [nil ["/ping"]]))))
(is (= [] (r/routes (r/router [nil [nil] [[nil nil nil]]]))))
(is (= [] (r/routes (r/router ["/ping" [nil "/pong"]])))))
- Use HTTP redirect (302) with index-files in
reitit.ring/create-resource-handler
. reitit.ring/create-default-handler
now conforms to RING Spec, Fixes #83
- updated dependencies:
[metosin/schema-tools "0.10.3"] is available but we use "0.10.2"
- Fix Swagger-paths, by Kirill Chernyshov.
-
Use HTTP redirect (302) with index-files in
reitit.swagger-ui/create-swagger-ui-handler
. -
updated dependencies:
[metosin/jsonista "0.2.1"] is available but we use "0.2.0"
linear-router
now works with unnamed catch-all parameters, e.g."/files/*"
match-by-path
encodes parameters into strings using (internal)reitit.impl/IntoString
protocol. Handles all of: strings, numbers, keywords, booleans, objects. Fixes #75.
(require '[reitit.core :as r])
(r/match-by-name
(r/router
["/coffee/:type" ::coffee])
::coffee
{:type :luwak})
;#Match{:template "/coffee/:type",
; :data {:name :user/coffee},
; :result nil,
; :path-params {:type "luwak"},
; :path "/coffee/luwak"}
-
reitit.ring/default-handler
now works correctly with async ring -
new helper
reitit.ring/router
to compose routes outside of a router. -
reitit.ring/create-resource-handler
function to serve static routes. See docs. -
new dependencies:
[ring/ring-core "1.6.3"]
- New module to produce swagger-docs from routing tree, including
Coercion
definitions. Works with both middleware & interceptors and Schema & Spec. See docs and example project.
New module to server pre-integrated Swagger-ui. See docs.
- new dependencies:
[metosin/jsonista "0.2.0"]
[metosin/ring-swagger-ui "2.2.10"]
[metosin/spec-tools "0.7.0"] is available but we use "0.6.1"
[metosin/schema-tools "0.10.2"] is available but we use "0.10.1"
- First release