mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-13 05:28:16 +08:00
31 lines
745 B
Go
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
|
|
}
|