링 핸들러에 상태를 가장 편리하게 주입하려면 어떻게해야합니까? 내가 main-routes
의 compojure 핸들러에 the-state
을 좀하고 싶습니다링 핸들러에 상태를 매개 변수로 전달 하시겠습니까?
(defroutes main-routes
(GET "/api/fu" [] (rest-of-the-app the-state)))
(def app
(-> (handler/api main-routes)))
: 여기
은 예입니다. 의 다른 구성 요소에 대한 기능을 매개 변수로 비 링 응용 프로그램 I는 주요 기능의 상태를 만들고 주입을 시작하거나 일부 것에서(defn create-app-state []
{:db (connect-to-db)
:log (create-log)})
: 상태가 만든지도 같은 수 있습니다 응용 프로그램.
글로벌 var를 사용하지 않고 링의 :init
기능과 비슷한 기능을 수행 할 수 있습니까?
세션 별 상태 또는 전체 상태를 찾고 있습니까? – astine
전역 - 같은 수명 : 초기화 및 : 파괴 – 4ZM