package contracts import "github.com/samber/do/v2" type Injector = do.Injector func Invoke[T any](i Injector) (T, error) { return do.Invoke[T](i) } func MustInvoke[T any](i Injector) T { return do.MustInvoke[T](i) } func InvokeNamed[T any](i Injector, name string) (T, error) { return do.InvokeNamed[T](i, name) } func MustInvokeNamed[T any](i Injector, name string) T { return do.MustInvokeNamed[T](i, name) }