Awesome Go

dig

CategoryMiscellaneous
SubcategoryDependency Injection
Stars0

A reflection based dependency injection toolkit for Go

About dig

:hammer_and_pick: dig GoDoc GitHub release Build Status Coverage Status Go Report Card

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

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.

← Back to Dependency Injection