重构: 根目录 resource.go 精简,res_event.go 替换为 res_watcher.go,新增 di.go
resource.go 只保留跟 base 包无关的部分接口定义。res_event.go(旧资源事件接口)删除,替换成 res_watcher.go(ResWatcher 相关接口)。新增 di.go,提供依赖注入相关的公共辅助函数。
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user