Sebastian's Gopherspace (HTTP Gateway)

Introduction
------------------------------------------------------------
 
confick is a tiny library to load and cache configuration
settings from an EDN file.
 
 
Installation
------------------------------------------------------------
 
This library can be installed from Clojars[1].
 
Leiningen/Boot
--------------
 
[de.dixieflatline/confick "0.2.1"]
 
 
Example
------------------------------------------------------------
 
  (require '[confick.core :refer [bind lookup]])
 
  ;; receive (mandatory) configuration value
  (lookup [:tcp :address] :required true)
 
  ;; bind configuration values in a let block
  (bind [^:required addr [:tcp :address]
         ^{:default 80 :conform nat-int?} port [:tcp :port]]
    (println (format "%s:%d" addr port)))
 
  ;; access configuration values in edn
  (require '[confick.edn :as edn])
 
  (edn/read-string "{:address #cnf/req [:tcp port] :port #cnf/or [[:tcp :port] 80]}")
 
 
References
------------------------------------------------------------
[1]: Clojars
 
 
Links
------------------------------------------------------------
main.zip
GitHub