Skip to content

standardgalactic/di

 
 

Repository files navigation

Clojars Project

Dependency injection

DI is a dependency injection framework that allows you to define dependencies as cheaply as defining function arguments.

It uses plain clojure functions and associative destructuring to define a graph of functions and stateful objects.

(defn handler [{get-user `get-user} ring-req]
  ...
  (get-user user-id)
  ...)

(defn get-user [{ds `db/datasource} id]
  ...)

(defn jetty [{handler `handler
              port    "PORT"}]
  ...)

(di/start `jetty)

Versions

  • See 1.0 branch for previous version
  • master contains dev version

Resources

Docs:

License

Copyright © 2022 Mikhail Kuzmin

Licensed under Eclipse Public License v2.0 (see LICENSE).

About

Dependency injection framework for Clojure

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Clojure 100.0%