Files
AynaLivePlayer/provider/local.go
2022-07-07 00:44:10 -07:00

70 lines
1.2 KiB
Go

package provider
import (
"AynaLivePlayer/config"
"AynaLivePlayer/player"
"os"
)
type _LocalPlaylist struct {
Name string
Medias []*player.Media
}
type Local struct {
Playlists []_LocalPlaylist
}
var LocalAPI *Local
func init() {
LocalAPI = _newLocal()
//Providers[LocalAPI.GetName()] = LocalAPI
}
func _newLocal() *Local {
l := &Local{Playlists: make([]_LocalPlaylist, 0)}
if err := os.MkdirAll(config.Provider.LocalDir, 0755); err != nil {
return l
}
return l
}
func (l *Local) GetName() string {
return "local"
}
func (l *Local) MatchMedia(keyword string) *player.Media {
//TODO implement me
panic("implement me")
}
func (l *Local) UpdateMediaLyric(media *player.Media) error {
//TODO implement me
panic("implement me")
}
func (l *Local) FormatPlaylistUrl(uri string) string {
return ""
}
func (l *Local) GetPlaylist(playlist string) ([]*player.Media, error) {
//TODO implement me
panic("implement me")
}
func (l *Local) Search(keyword string) ([]*player.Media, error) {
//TODO implement me
panic("implement me")
}
func (l *Local) UpdateMedia(media *player.Media) error {
//TODO implement me
panic("implement me")
}
func (l *Local) UpdateMediaUrl(media *player.Media) error {
//TODO implement me
panic("implement me")
}