def-superfetcher
(defmacro def-superfetcher [sym bindings do-fetch-fn] `(defrecord ~sym ~bindings u/DataSource (-identity [this#] (:id this#)) (-fetch [this# env#] (unwrap first (~do-fetch-fn [this#] env#))) u/BatchedSource (-fetch-multi [muse# muses# env#] (let [muses# (cons muse# muses#)] (unwrap (fn [responses#] (zipmap (map u/-identity muses#) responses#)) (~do-fetch-fn muses# env#))))))
관련 문서
Plugin Backlinks: 아무 것도 없습니다.