]> 127.0.0.1 Git - part/.git/commitdiff
1 v0.28.20240418144133
authorqydysky <qydysky@foxmail.com>
Thu, 18 Apr 2024 14:36:36 +0000 (14:36 +0000)
committerqydysky <qydysky@foxmail.com>
Thu, 18 Apr 2024 14:36:36 +0000 (14:36 +0000)
component2/comp.go

index 3231da9069ff878a4455802eb89061aa5552f761..833fa71412768051b79aec81650e314b4e9903a6 100644 (file)
@@ -11,6 +11,7 @@ var pkgInterfaceMap = make(map[string]any)
 var (
        ErrEmptyPkgId = errors.New("ErrEmptyPkgId")
        ErrRegistered = errors.New("ErrRegistered")
+       ErrGet        = errors.New("ErrGet")
 )
 
 func PkgId() string {
@@ -35,9 +36,9 @@ func Register[TargetInterface any](pkgId string, _interface TargetInterface) err
 func Get[TargetInterface any](pkgId string, defaultInterface ...TargetInterface) (_interface TargetInterface) {
        if tmp, ok := pkgInterfaceMap[pkgId].(TargetInterface); ok {
                return tmp
-       }
-       if len(defaultInterface) > 0 {
+       } else if len(defaultInterface) > 0 {
                return defaultInterface[0]
+       } else {
+               panic(ErrGet)
        }
-       return
 }