dig
A reflection based dependency injection toolkit for Go
About dig
:hammer_and_pick: dig

A reflection based dependency injection toolkit for Go.
Good for:
- Powering an application framework, e.g. Fx.
- Resolving the object graph during process startup.
Bad for:
- Using in place of an application framework, e.g. Fx.
- Resolving dependencies after the process has already started.
- Exposing to user-land code as a Service Locator.
Installation
We recommend consuming SemVer major version 1 using
your dependency manager of choice.
$ glide get 'go.uber.org/dig#^1'
$ dep ensure -add "go.uber.org/dig@v1"
$ go get 'go.uber.org/dig@v1'
Stability
This library is v1 and follows SemVer strictly.
No breaking changes will be made to exported APIs before v2.0.0.
Stargazers over time
Frequently Asked Questions
What is dig?
dig is a Miscellaneous library for the Go programming language. A reflection based dependency injection toolkit for Go
How do I install dig?
Install dig with the Go module system using `go get uber-go/dig`. Check the repository for the current installation instructions.
What category does dig belong to?
dig is listed under Miscellaneous, specifically Dependency Injection.