b3a93fff12 | ||
---|---|---|
.. | ||
fxevent | ||
internal | ||
.codecov.yml | ||
.gitignore | ||
CHANGELOG.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
Makefile | ||
README.md | ||
annotated.go | ||
app.go | ||
app_unixes.go | ||
app_wasm.go | ||
app_windows.go | ||
checklicense.sh | ||
decorate.go | ||
doc.go | ||
extract.go | ||
inout.go | ||
invoke.go | ||
lifecycle.go | ||
log.go | ||
module.go | ||
populate.go | ||
printer_writer.go | ||
provide.go | ||
replace.go | ||
shutdown.go | ||
signal.go | ||
supply.go | ||
version.go |
README.md
🦄 Fx
Fx is a dependency injection system for Go.
Benefits
- Eliminate globals: Fx helps you remove global state from your application.
No more
init()
or global variables. Use Fx-managed singletons. - Code reuse: Fx lets teams within your organization build loosely-coupled and well-integrated shareable components.
- Battle tested: Fx is the backbone of nearly all Go services at Uber.
See our docs to get started and/or learn more about Fx.
Installation
Use Go modules to install Fx in your application.
go get go.uber.org/fx@v1
Getting started
To get started with Fx, start here.
Stability
This library is v1
and follows SemVer strictly.
No breaking changes will be made to exported APIs before v2.0.0
.
This project follows the Go Release Policy. Each major version of Go is supported until there are two newer major releases.