framework_v2/internal/providers/container.go
2024-07-14 17:44:49 +08:00

21 lines
315 B
Go

package providers
import "go.uber.org/dig"
var Container = dig.New()
func Must(err error) {
if err != nil {
panic(err)
}
}
// MustGet 方法,用于封装 Invoke 函数,然后将结果返回,类型是 T
func MustGet[T any]() *T {
var t T
Must(Container.Invoke(func(e *T) {
t = *e
}))
return &t
}