(linear-router compiled-routes)
(linear-router compiled-routes opts)
Creates a linear-router from resolved routes and optional
expanded options. See router
for available options
Creates a linear-router from resolved routes and optional expanded options. See [[router]] for available options
(lookup-router compiled-routes)
(lookup-router compiled-routes opts)
Creates a lookup-router from resolved routes and optional
expanded options. See router
for available options
Creates a lookup-router from resolved routes and optional expanded options. See [[router]] for available options
(mixed-router compiled-routes)
(mixed-router compiled-routes opts)
Creates two routers: lookup-router
or single-static-path-router
for
static routes and segment-router
for wildcard routes. All
routes should be non-conflicting. Takes resolved routes and optional
expanded options. See router
for options.
Creates two routers: [[lookup-router]] or [[single-static-path-router]] for static routes and [[segment-router]] for wildcard routes. All routes should be non-conflicting. Takes resolved routes and optional expanded options. See [[router]] for options.
(options this)
(router-name this)
(compiled-routes this)
(match-by-name this name)
(match-by-name this name path-params)
(route-names this)
(routes this)
(match-by-path this path)
(router raw-routes)
(router raw-routes opts)
Create a Router
from raw route data and optionally an options map.
Selects implementation based on route details. The following options
are available:
key | description |
---|---|
:path | Base-path for routes |
:routes | Initial resolved routes (default [] ) |
:data | Initial route data (default {} ) |
:spec | clojure.spec definition for a route data, see reitit.spec on how to use this |
:expand | Function of arg opts => data to expand route arg to route data (default reitit.core/expand ) |
:coerce | Function of route opts => route to coerce resolved route, can throw or return nil |
:compile | Function of route opts => result to compile a route handler |
:validate | Function of routes opts => () to validate route (data) via side-effects |
:conflicts | Function of {route #{route}} => () to handle conflicting routes (default reitit.core/throw-on-conflicts! ) |
:router | Function of routes opts => router to override the actual router implementation |
Create a [[Router]] from raw route data and optionally an options map. Selects implementation based on route details. The following options are available: | key | description | | -------------|-------------| | `:path` | Base-path for routes | `:routes` | Initial resolved routes (default `[]`) | `:data` | Initial route data (default `{}`) | `:spec` | clojure.spec definition for a route data, see `reitit.spec` on how to use this | `:expand` | Function of `arg opts => data` to expand route arg to route data (default `reitit.core/expand`) | `:coerce` | Function of `route opts => route` to coerce resolved route, can throw or return `nil` | `:compile` | Function of `route opts => result` to compile a route handler | `:validate` | Function of `routes opts => ()` to validate route (data) via side-effects | `:conflicts` | Function of `{route #{route}} => ()` to handle conflicting routes (default `reitit.core/throw-on-conflicts!`) | `:router` | Function of `routes opts => router` to override the actual router implementation
(segment-router compiled-routes)
(segment-router compiled-routes opts)
Creates a special prefix-tree style segment router from resolved routes and optional
expanded options. See router
for available options
Creates a special prefix-tree style segment router from resolved routes and optional expanded options. See [[router]] for available options
(single-static-path-router compiled-routes)
(single-static-path-router compiled-routes opts)
Creates a fast router of 1 static route(s) and optional
expanded options. See router
for available options
Creates a fast router of 1 static route(s) and optional expanded options. See [[router]] for available options
(walk raw-routes
{:keys [path data routes expand]
:or {data [] routes [] expand expand}
:as opts})
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close