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

时间:2014-09-07 12:10:10

标签: 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))

1 个答案:

答案 0 :(得分:10)

这似乎符合我的要求:

(s/set-fn-validation! false)