var (
ErrEmptyPkgId = errors.New("ErrEmptyPkgId")
ErrRegistered = errors.New("ErrRegistered")
+ ErrGet = errors.New("ErrGet")
)
func PkgId() string {
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
}