在Prismatic/Schema中打开/关闭验证的全局标志?

Mic*_*ent 9 clojure clojurescript plumatic-schema

在开发期间,我想为使用schema.core/defn定义的所有函数启用验证,而不是必须使用它们进行注释:^:always-validate.这个库有可能吗?

这样的东西不起作用,可能是因为元数据只在编译时添加:

(def dev false)

;; example of schema validation
(sm/defn ^{:always-validate dev}
  add :- s/Num
  [a :- s/Num b :- s/Num]
  (+ a b))
Run Code Online (Sandbox Code Playgroud)

Mic*_*ent 10

这似乎做我想要的:

(s/set-fn-validation! false)
Run Code Online (Sandbox Code Playgroud)