Documentation
¶
Index ¶
- type AlbumMetadata
- type Library
- type LibraryAlbum
- type LibraryArtist
- type LibraryTrack
- type SyncContext
- func (sync *SyncContext) GetOrCreateAlbum(album *LibraryAlbum) (database.Album, error)
- func (sync *SyncContext) GetOrCreateArtist(artist *LibraryArtist) (database.Artist, error)
- func (sync *SyncContext) GetOrCreateGenre(genre string) (database.Genre, error)
- func (sync *SyncContext) GetOrCreateTag(tag string) (database.Tag, error)
- func (sync *SyncContext) GetOrCreateTrack(track *LibraryTrack) (database.Track, error)
- type TrackFile
- type TrackMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlbumMetadata ¶ added in v0.10.0
type AlbumMetadata struct { Album string `toml:"album"` Artist string `toml:"artist"` CoverArt string `toml:"coverart"` Tracks []TrackMetadata `toml:"tracks"` }
type LibraryAlbum ¶ added in v0.10.0
type LibraryAlbum struct { Name string CoverArt string Artist *LibraryArtist Tracks []*LibraryTrack }
type LibraryArtist ¶ added in v0.10.0
type LibraryArtist struct { Name string Albums []*LibraryAlbum }
type LibraryTrack ¶ added in v0.10.0
type LibraryTrack struct { Name string Number int Duration int BestQualityFile string MobileQualityFile string Tags []string Genres []string Artist *LibraryArtist Album *LibraryAlbum }
type SyncContext ¶ added in v0.10.0
type SyncContext struct { ArtistMapping map[*LibraryArtist]database.Artist AlbumMapping map[*LibraryAlbum]database.Album TagMapping map[string]database.Tag GenreMapping map[string]database.Genre // contains filtered or unexported fields }
func (*SyncContext) GetOrCreateAlbum ¶ added in v0.10.0
func (sync *SyncContext) GetOrCreateAlbum(album *LibraryAlbum) (database.Album, error)
func (*SyncContext) GetOrCreateArtist ¶ added in v0.10.0
func (sync *SyncContext) GetOrCreateArtist(artist *LibraryArtist) (database.Artist, error)
func (*SyncContext) GetOrCreateGenre ¶ added in v0.11.0
func (sync *SyncContext) GetOrCreateGenre(genre string) (database.Genre, error)
func (*SyncContext) GetOrCreateTag ¶ added in v0.11.0
func (sync *SyncContext) GetOrCreateTag(tag string) (database.Tag, error)
func (*SyncContext) GetOrCreateTrack ¶ added in v0.10.0
func (sync *SyncContext) GetOrCreateTrack(track *LibraryTrack) (database.Track, error)
type TrackMetadata ¶ added in v0.10.0
Click to show internal directories.
Click to hide internal directories.