hi folks, 我正在尝试使用Integrant库进行状态管理。它在管理(启动/停止)服务器方面非常直观,但我在某个特定用例上感到困惑。
我想要使用Integrant来实例化和销毁一个对象。就像往常一样,我定义了defmethods init-key和halt-key!。问题是我想从init-key获得已初始化对象的引用。是否有惯用的方法来做这件事?我应该只让它在init-key期间在atom中可用吗?
(defmethod ig/init-key :my-space/my-key [_ opts]
(let [account-id (:account-id opts)
license-key (:license-key opts)]
(MyObject. account-id license-key)))
;;How do I use the instantiated my object?