samber / do

⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
https://pkg.go.dev/github.com/samber/do
MIT License
1.71k stars 67 forks source link

`OverrideTransient` is implemented with `OverrideNamed` instead of `OverrideNamedTransient` in v2.0.0-beta.5 #68

Closed chunming-lu closed 2 months ago

chunming-lu commented 2 months ago
func OverrideTransient[T any](i Injector, provider Provider[T]) {
    name := inferServiceName[T]()
    OverrideNamed[T](i, name, provider)
}

Then the instances when calling Invoke multiple times are always identical.

samber commented 2 months ago

Thanks for the feedback. I just made a fix.