Documentation ¶
Index ¶
- Constants
- Variables
- type ApiError
- type ApiResponse
- type Change
- type GetAlbumById
- type GetAlbumTracksById
- type GetAlbumTracksByIdItem
- type GetAlbums
- type GetAlbumsItem
- type GetArtistAlbumsById
- type GetArtistAlbumsByIdItem
- type GetArtistById
- type GetArtists
- type GetArtistsItem
- type GetSync
- type GetTrackById
- type GetTracks
- type GetTracksItem
- type Map
- type WorkDir
Constants ¶
View Source
const ( StatusSuccess = "success" StatusError = "error" )
Variables ¶
View Source
var ( ErrNoArtist = NewApiError(http.StatusNotFound, "Artist not found") ErrNoAlbum = NewApiError(http.StatusNotFound, "Album not found") ErrNoTrack = NewApiError(http.StatusNotFound, "Track not found") )
Functions ¶
This section is empty.
Types ¶
type ApiError ¶
type ApiResponse ¶
type ApiResponse struct { Status string `json:"status"` Data any `json:"data,omitempty"` Error *ApiError `json:"error,omitempty"` }
func NewApiSuccessResponse ¶ added in v0.6.0
func NewApiSuccessResponse(data any) ApiResponse
type GetAlbumById ¶ added in v0.6.0
type GetAlbumTracksById ¶ added in v0.6.0
type GetAlbumTracksById struct {
Tracks []GetAlbumTracksByIdItem `json:"tracks"`
}
type GetAlbumTracksByIdItem ¶ added in v0.6.0
type GetAlbumTracksByIdItem struct { Id string `json:"id"` Number int `json:"number"` Name string `json:"name"` CoverArt string `json:"coverArt"` BestQualityFile string `json:"bestQualityFile"` MobileQualityFile string `json:"mobileQualityFile"` AlbumId string `json:"albumId"` ArtistId string `json:"artistId"` }
type GetAlbums ¶ added in v0.6.0
type GetAlbums struct {
Albums []GetAlbumsItem `json:"albums"`
}
type GetAlbumsItem ¶ added in v0.6.0
type GetArtistAlbumsById ¶ added in v0.6.0
type GetArtistAlbumsById struct {
Albums []GetArtistAlbumsByIdItem `json:"albums"`
}
type GetArtistAlbumsByIdItem ¶ added in v0.6.0
type GetArtistById ¶ added in v0.6.0
type GetArtists ¶ added in v0.6.0
type GetArtists struct {
Artists []GetArtistsItem `json:"artists"`
}
type GetArtistsItem ¶ added in v0.6.0
type GetTrackById ¶ added in v0.6.0
type GetTrackById struct { Id string `json:"id"` Number int `json:"number"` Name string `json:"name"` CoverArt string `json:"coverArt"` BestQualityFile string `json:"bestQualityFile"` MobileQualityFile string `json:"mobileQualityFile"` AlbumId string `json:"albumId"` ArtistId string `json:"artistId"` }
type GetTracks ¶ added in v0.6.0
type GetTracks struct {
Tracks []GetTracksItem `json:"tracks"`
}
type GetTracksItem ¶ added in v0.6.0
type GetTracksItem struct { Id string `json:"id"` Number int `json:"number"` Name string `json:"name"` CoverArt string `json:"coverArt"` BestQualityFile string `json:"bestQualityFile"` MobileQualityFile string `json:"mobileQualityFile"` AlbumId string `json:"albumId"` ArtistId string `json:"artistId"` AlbumName string `json:"albumName"` ArtistName string `json:"artistName"` }
type WorkDir ¶ added in v0.3.0
type WorkDir string
func (WorkDir) MobileTracksDir ¶ added in v0.3.0
func (WorkDir) OriginalTracksDir ¶ added in v0.3.0
func (WorkDir) TranscodeDir ¶ added in v0.3.0
Click to show internal directories.
Click to hide internal directories.