(builder
<clack.middleware.logger>
(<clack.middleware.static>
:path "/public/"
:root #p"/static-files/")
app) Clack.Builder allows you to write middlewares inline. It builds up with calling wrap of middlewares sequencially and returns a function also as an Application.
The following example is:
(builder
<clack.middleware.logger>
(<clack.middleware.static>
:path "/public/"
:root #p"/static-files/")
app) same as below one.
(wrap (make-instance '<clack.middleware.logger>)
(wrap (make-instance '<clack.middleware.static>
:path "/public/"
:root #p"/static-files/")
app)) builder-lazy is almost same as builder, but it builds up every time when the Application calls.
Some Middleware and Applications reduce into one function.
Some Middleware and Applications reduce into one function. This evals given Components in each HTTP request time.