refactor: create struct Item
This commit is contained in:
parent
ea2eed9bf8
commit
d1def640ca
1 changed files with 70 additions and 83 deletions
153
struct.go
153
struct.go
|
@ -29,106 +29,93 @@ func (rp *RespBandcamp) Add(tmp UrlBandcamp) []UrlBandcamp {
|
||||||
return rp.Urls
|
return rp.Urls
|
||||||
}
|
}
|
||||||
|
|
||||||
type SpotifyPlaylist struct {
|
type SpotifyItem struct {
|
||||||
Href string `json:"href"`
|
AddedAt time.Time `json:"added_at"`
|
||||||
Items []struct {
|
AddedBy struct {
|
||||||
AddedAt time.Time `json:"added_at"`
|
ExternalUrls struct {
|
||||||
AddedBy struct {
|
Spotify string `json:"spotify"`
|
||||||
ExternalUrls struct {
|
} `json:"external_urls"`
|
||||||
Spotify string `json:"spotify"`
|
Href string `json:"href"`
|
||||||
|
ID string `json:"id"`
|
||||||
} `json:"external_urls"`
|
Type string `json:"type"`
|
||||||
Href string `json:"href"`
|
URI string `json:"uri"`
|
||||||
ID string `json:"id"`
|
} `json:"added_by"`
|
||||||
Type string `json:"type"`
|
IsLocal bool `json:"is_local"`
|
||||||
URI string `json:"uri"`
|
PrimaryColor interface{} `json:"primary_color"`
|
||||||
|
Track struct {
|
||||||
} `json:"added_by"`
|
Album struct {
|
||||||
IsLocal bool `json:"is_local"`
|
AlbumType string `json:"album_type"`
|
||||||
PrimaryColor interface{} `json:"primary_color"`
|
Artists []struct {
|
||||||
Track struct {
|
|
||||||
Album struct {
|
|
||||||
AlbumType string `json:"album_type"`
|
|
||||||
Artists []struct {
|
|
||||||
ExternalUrls struct {
|
|
||||||
Spotify string `json:"spotify"`
|
|
||||||
|
|
||||||
} `json:"external_urls"`
|
|
||||||
Href string `json:"href"`
|
|
||||||
ID string `json:"id"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
Type string `json:"type"`
|
|
||||||
URI string `json:"uri"`
|
|
||||||
|
|
||||||
} `json:"artists"`
|
|
||||||
AvailableMarkets []string `json:"available_markets"`
|
|
||||||
ExternalUrls struct {
|
|
||||||
Spotify string `json:"spotify"`
|
|
||||||
|
|
||||||
} `json:"external_urls"`
|
|
||||||
Href string `json:"href"`
|
|
||||||
ID string `json:"id"`
|
|
||||||
Images []struct {
|
|
||||||
Height int `json:"height"`
|
|
||||||
URL string `json:"url"`
|
|
||||||
Width int `json:"width"`
|
|
||||||
|
|
||||||
} `json:"images"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
ReleaseDate string `json:"release_date"`
|
|
||||||
ReleaseDatePrecision string `json:"release_date_precision"`
|
|
||||||
TotalTracks int `json:"total_tracks"`
|
|
||||||
Type string `json:"type"`
|
|
||||||
URI string `json:"uri"`
|
|
||||||
|
|
||||||
} `json:"album"`
|
|
||||||
Artists []struct {
|
|
||||||
ExternalUrls struct {
|
ExternalUrls struct {
|
||||||
Spotify string `json:"spotify"`
|
Spotify string `json:"spotify"`
|
||||||
|
|
||||||
} `json:"external_urls"`
|
} `json:"external_urls"`
|
||||||
Href string `json:"href"`
|
Href string `json:"href"`
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
Name string `json:"name"`
|
Name string `json:"name"`
|
||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
URI string `json:"uri"`
|
URI string `json:"uri"`
|
||||||
|
|
||||||
} `json:"artists"`
|
} `json:"artists"`
|
||||||
AvailableMarkets []string `json:"available_markets"`
|
AvailableMarkets []string `json:"available_markets"`
|
||||||
DiscNumber int `json:"disc_number"`
|
ExternalUrls struct {
|
||||||
DurationMs int `json:"duration_ms"`
|
Spotify string `json:"spotify"`
|
||||||
Episode bool `json:"episode"`
|
} `json:"external_urls"`
|
||||||
Explicit bool `json:"explicit"`
|
Href string `json:"href"`
|
||||||
ExternalIds struct {
|
ID string `json:"id"`
|
||||||
Isrc string `json:"isrc"`
|
Images []struct {
|
||||||
|
Height int `json:"height"`
|
||||||
} `json:"external_ids"`
|
URL string `json:"url"`
|
||||||
|
Width int `json:"width"`
|
||||||
|
} `json:"images"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
ReleaseDate string `json:"release_date"`
|
||||||
|
ReleaseDatePrecision string `json:"release_date_precision"`
|
||||||
|
TotalTracks int `json:"total_tracks"`
|
||||||
|
Type string `json:"type"`
|
||||||
|
URI string `json:"uri"`
|
||||||
|
} `json:"album"`
|
||||||
|
Artists []struct {
|
||||||
ExternalUrls struct {
|
ExternalUrls struct {
|
||||||
Spotify string `json:"spotify"`
|
Spotify string `json:"spotify"`
|
||||||
|
|
||||||
} `json:"external_urls"`
|
} `json:"external_urls"`
|
||||||
Href string `json:"href"`
|
Href string `json:"href"`
|
||||||
ID string `json:"id"`
|
ID string `json:"id"`
|
||||||
IsLocal bool `json:"is_local"`
|
Name string `json:"name"`
|
||||||
Name string `json:"name"`
|
Type string `json:"type"`
|
||||||
Popularity int `json:"popularity"`
|
URI string `json:"uri"`
|
||||||
PreviewURL string `json:"preview_url"`
|
} `json:"artists"`
|
||||||
Track bool `json:"track"`
|
AvailableMarkets []string `json:"available_markets"`
|
||||||
TrackNumber int `json:"track_number"`
|
DiscNumber int `json:"disc_number"`
|
||||||
Type string `json:"type"`
|
DurationMs int `json:"duration_ms"`
|
||||||
URI string `json:"uri"`
|
Episode bool `json:"episode"`
|
||||||
|
Explicit bool `json:"explicit"`
|
||||||
|
ExternalIds struct {
|
||||||
|
Isrc string `json:"isrc"`
|
||||||
|
} `json:"external_ids"`
|
||||||
|
ExternalUrls struct {
|
||||||
|
Spotify string `json:"spotify"`
|
||||||
|
} `json:"external_urls"`
|
||||||
|
Href string `json:"href"`
|
||||||
|
ID string `json:"id"`
|
||||||
|
IsLocal bool `json:"is_local"`
|
||||||
|
Name string `json:"name"`
|
||||||
|
Popularity int `json:"popularity"`
|
||||||
|
PreviewURL string `json:"preview_url"`
|
||||||
|
Track bool `json:"track"`
|
||||||
|
TrackNumber int `json:"track_number"`
|
||||||
|
Type string `json:"type"`
|
||||||
|
URI string `json:"uri"`
|
||||||
|
} `json:"track"`
|
||||||
|
VideoThumbnail struct {
|
||||||
|
URL interface{} `json:"url"`
|
||||||
|
} `json:"video_thumbnail"`
|
||||||
|
}
|
||||||
|
|
||||||
} `json:"track"`
|
type SpotifyPlaylist struct {
|
||||||
VideoThumbnail struct {
|
Href string `json:"href"`
|
||||||
URL interface{} `json:"url"`
|
Items SpotifyItem `json:"items"`
|
||||||
|
|
||||||
} `json:"video_thumbnail"`
|
|
||||||
|
|
||||||
} `json:"items"`
|
|
||||||
Limit int `json:"limit"`
|
Limit int `json:"limit"`
|
||||||
Next string `json:"next"`
|
Next string `json:"next"`
|
||||||
Offset int `json:"offset"`
|
Offset int `json:"offset"`
|
||||||
Previous interface{} `json:"previous"`
|
Previous interface{} `json:"previous"`
|
||||||
Total int `json:"total"`
|
Total int `json:"total"`
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue