navidrome/scanner/track.go

35 lines
531 B
Go

package scanner
import (
"time"
)
type Track struct {
Id string
Path string
Title string
Album string
Artist string
AlbumArtist string
Genre string
TrackNumber int
Year int
Size string
Suffix string
Duration int
BitRate int
Compilation bool
CreatedAt time.Time
UpdatedAt time.Time
}
func (m *Track) RealArtist() string {
if m.Compilation {
return "Various Artists"
}
if m.AlbumArtist != "" {
return m.AlbumArtist
}
return m.Artist
}