Files
AynaLivePlayer/controller/provider.go
2022-12-23 05:06:57 -08:00

31 lines
745 B
Go

package controller
import (
"AynaLivePlayer/model"
)
var PlaylistUser = &model.User{Name: "Playlists"}
var SystemUser = &model.User{Name: "System"}
var HistoryUser = &model.User{Name: "History"}
type IProviderController interface {
GetPriority() []string
PrepareMedia(media *model.Media) error
MediaMatch(keyword string) *model.Media
Search(keyword string) ([]*model.Media, error)
SearchWithProvider(keyword string, provider string) ([]*model.Media, error)
PreparePlaylist(playlist IPlaylist) error
}
func ApplyUser(medias []*model.Media, user interface{}) {
for _, m := range medias {
m.User = user
}
}
func ToSpMedia(media *model.Media, user *model.User) *model.Media {
media = media.Copy()
media.User = user
return media
}