Skip to content

Repository files navigation

goxdi

Typed dependency injection for Go.

go get github.com/MY-RV/goxdi
import "github.com/MY-RV/goxdi"

b := goxdi.NewBuilder()
_ = goxdi.AddSingleton(b, func(goxdi.Resolver) (*DB, error) {
	return &DB{}, nil
})
root := b.Build()
defer root.Close()

scope := root.NewScope()
defer scope.Close()

db := goxdi.MustGet[*DB](scope)
_ = db

Docs

Full guides: docs/

License

MIT

About

Typed dependency injection for Go

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages