hi folks,我在尝试Integrant库用于状态管理。当涉及到管理(启动/停止)服务器时非常直观,但对于某个特定用例我感到困惑。
我想使用 integrant 实例化和销毁一个对象。像我通常定义一样,我定义了 defmethods init-key
和 halt-key!
。问题是我想从 init-key 获得已初始化对象的引用。是否有这种习惯的方式?我应该将它作为 atom 在 init-key 中可用吗?
(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?