2014-09-07 71 views
9

在開發過程中,我希望對所有使用schema.core/defn定義的函數啓用驗證,而不必使用:^:always-validate對其進行註釋。這個庫可以這樣嗎?全局標誌在Prismatic/Schema中打開/關閉驗證?

像這樣的東西不起作用,可能是因爲元數據只添加在編譯時:

(def dev false) 

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

回答

10

這似乎做什麼,我想:

(s/set-fn-validation! false) 
+0

這對我的作品,感謝發佈。 –