This commit is contained in:
aynakeya
2023-09-01 18:51:31 -07:00
commit caec88b461
15 changed files with 1069 additions and 0 deletions

26
registry.go Normal file
View File

@@ -0,0 +1,26 @@
package miaosic
import (
"github.com/aynakeya/deepcolor"
"github.com/aynakeya/deepcolor/dphttp"
)
var Requester dphttp.IRequester = deepcolor.NewRestyRequester()
var _providers map[string]MediaProvider = make(map[string]MediaProvider)
func RegisterProvider(provider MediaProvider) {
if _, ok := _providers[provider.GetName()]; ok {
panic("provider " + provider.GetName() + " already exists")
return
}
_providers[provider.GetName()] = provider
}
func ListAvailableProviders() []string {
var names []string
for name := range _providers {
names = append(names, name)
}
return names
}