Versions in this module Expand all Collapse all v0 v0.2.0 Aug 6, 2026 v0.1.0 Aug 5, 2026 Changes in this version + func PreRegister[T any](dp *DependencyManager, dep Dependency[T]) error + func Provide[T any](dp *DependencyManager, dep *Dependency[T]) (T, error) + func Register[T any](dp *DependencyManager, dep Dependency[T], instance T, dispose func()) + type Dependency struct + Identifier string + Resolver func(*DependencyManager) (T, func(), error) + type DependencyManager struct + Cache sync.Map + DisposeFuncs []func() + func NewDependencyManager() *DependencyManager + func (dp *DependencyManager) Dispose() + func (dp *DependencyManager) PreRegister(dep Dependency[any]) + func (dp *DependencyManager) Provide(dep *Dependency[any]) (any, error) + func (dp *DependencyManager) Register(dep Dependency[any], instance any, dispose func())