mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-09 19:58:13 +08:00
38 lines
626 B
Go
38 lines
626 B
Go
package model
|
|
|
|
import (
|
|
"github.com/AynaLivePlayer/liveroom-sdk"
|
|
"github.com/AynaLivePlayer/miaosic"
|
|
)
|
|
|
|
type User struct {
|
|
Name string
|
|
}
|
|
|
|
var PlaylistUser = User{Name: "Playlists"}
|
|
var SystemUser = User{Name: "System"}
|
|
|
|
type Media struct {
|
|
Info miaosic.MediaInfo
|
|
User interface{}
|
|
}
|
|
|
|
func (m *Media) IsLiveRoomUser() bool {
|
|
_, ok := m.User.(liveroom.User)
|
|
return ok
|
|
}
|
|
|
|
func (m *Media) ToUser() User {
|
|
if u, ok := m.User.(User); ok {
|
|
return u
|
|
}
|
|
return User{Name: m.DanmuUser().Username}
|
|
}
|
|
|
|
func (m *Media) DanmuUser() liveroom.User {
|
|
if u, ok := m.User.(liveroom.User); ok {
|
|
return u
|
|
}
|
|
return liveroom.User{}
|
|
}
|