कैसे रिंग हैंडलरों में सबसे अधिक आसानी से राज्य को इंजेक्ट करता है (वैश्विक वर्रों का उपयोग किए बिना)?एक अंगूठी हैंडलर के लिए पैरामीटर के रूप में राज्य पास?
(defroutes main-routes
(GET "/api/fu" [] (rest-of-the-app the-state)))
(def app
(-> (handler/api main-routes)))
मैं main-routes
के लिए compojure हैंडलर में the-state
प्राप्त करना चाहते हैं:
यहाँ एक उदाहरण है। के विभिन्न घटकों को
(defn create-app-state []
{:db (connect-to-db)
:log (create-log)})
एक गैर अंगूठी आवेदन मैं एक मुख्य कार्य में राज्य बना सकते हैं और यह इंजेक्शन लगाने शुरू होगा, या यह के कुछ हिस्सों में समारोह पैरामीटर के रूप में: राज्य के साथ बनाए गए नक्शे की तरह कुछ हो सकता है आवेदन पत्र।
क्या वैश्विक वैरिएबल का उपयोग किए बिना अंगूठी के :init
फ़ंक्शन के साथ ऐसा कुछ किया जा सकता है?
क्या आप प्रति सत्र राज्य या वैश्विक स्थिति की तलाश में हैं? – astine
वैश्विक - समान जीवनकाल: init और: – 4ZM