在 Clojure 的 YeSQL 中,如何*卸载*从 defquery 开始的加载查询 - 以适应组件工作流?



defqueries:

哈佛

https://github.com/krisajenkins/yesql/blob/master/src/yesql/core.clj

和实例化fns的create-root-var:

https://github.com/krisajenkins/yesql/blob/master/src/yesql/util.clj L27

我喜欢组件促进的工作流,我喜欢YeSQL,但是当程序的其余部分重置时,defqueries有适当的重置问题。

所以,我想把它放在Component中,我知道如何start它,但是,我不熟悉以编程方式操纵命名空间,以踢出所有受到副作用影响的函数。

您可以使用ns-unmap删除函数和符号,例如:(ns-unmap 'namespace 'symbol)

最新更新