Skip to content

Instantly share code, notes, and snippets.

View colliderwriter's full-sized avatar

colliderwriter

View GitHub Profile
@colliderwriter
colliderwriter / pp-secrets.clj
Created April 13, 2017 23:40
Clojure pretty printer hack to redact secrets
(defn pp-secrets [obj]
(let [orig-dispatch pprint/*print-pprint-dispatch*]
(pprint/with-pprint-dispatch
(fn [o]
(if (:secret (meta o))
(do (print "*redacted*")
(pprint/pprint-newline :fill)
)
(orig-dispatch o)))
(pprint/pprint obj))))
(defn dev-system
[]
(component/system-map
:out (kp/new-kafka-producer (select-keys env (kp/options)))
:in (kc/new-kafka-consumer (select-keys env (kc/options)))
:server (component/using
(ss/new-standardized-server (select-keys env ss/options))
{:output :out}))
)