A component for web apps that need access to services (stateful components.) It mainly functions as a container for all the components that the web app handlers need. It provides a middleware to inject those components into ring requests.
To use, initialize by calling app
with a config map (unused for
now) and a handler function. In your component system map, add any
other components that your app needs. Call app-handler
with the
app component to return a handler wrapped in a middleware that will
inject all the components into the request map, under a
::services
key, keyed by the same keys specified in the system map.
Handlers can use the service
helper function to fetch a
particular service out of a request map.
A component for web apps that need access to services (stateful components.) It mainly functions as a container for all the components that the web app handlers need. It provides a middleware to inject those components into ring requests. To use, initialize by calling `app` with a config map (unused for now) and a handler function. In your component system map, add any other components that your app needs. Call `app-handler` with the app component to return a handler wrapped in a middleware that will inject all the components into the request map, under a `::services` key, keyed by the same keys specified in the system map. Handlers can use the `service` helper function to fetch a particular service out of a request map.
(app config handler)
Returns an App record with provided config and handler.
Returns an App record with provided config and handler.
(app-handler app)
Main API function. Builds handler function from app.
Main API function. Builds handler function from app.
(default-config)
(default-config name)
As much of the default configuration as can be determined from the current runtime environment.
name
The root of the ConfigMap and Secrets directory. Defaults to
app
if not provided.As much of the default configuration as can be determined from the current runtime environment. - `name` The root of the ConfigMap and Secrets directory. Defaults to `app` if not provided.
(service req service-k)
Returns a service from a request map. Helper function for handlers
to pull out services assoced in by wrap-services
middleware.
Returns a service from a request map. Helper function for handlers to pull out services assoced in by `wrap-services` middleware.
(wrap-services h services)
Middleware that wraps a handler with given services map.
Middleware that wraps a handler with given services map.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close