Глобальный флаг для включения / выключения проверки в Prismatic/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 ответ
Решение
Кажется, это делает то, что я хочу:
(s/set-fn-validation! false)