W jaki sposób można najlepiej wstrzykiwać stan do procedur obsługi pierścieni (bez użycia globalnych zmiennych)?Przekazywanie stanu jako parametru do obsługi pierścienia?
Oto przykład:
(defroutes main-routes
(GET "/api/fu" [] (rest-of-the-app the-state)))
(def app
(-> (handler/api main-routes)))
Chciałbym dostać the-state
do obsługi compojure dla main-routes
. Stan może być coś jak mapa utworzonej z:
(defn create-app-state []
{:db (connect-to-db)
:log (create-log)})
W braku zastosowania pierścienia Chciałbym stworzyć państwo w głównej funkcji i rozpocząć wstrzykiwanie go, lub jego części, jako parametry funkcji do poszczególnych składników Aplikacja.
Czy można coś podobnego zrobić z funkcją pierścienia :init
bez używania globalnego var?
Szukasz stanu na sesję lub stanu globalnego? – astine
globalne - samo życie jak: init i: destroy – 4ZM