refactor: create struct Item
This commit is contained in:
parent
ea2eed9bf8
commit
d1def640ca
1 changed files with 70 additions and 83 deletions
23
struct.go
23
struct.go
|
@ -29,20 +29,16 @@ func (rp *RespBandcamp) Add(tmp UrlBandcamp) []UrlBandcamp {
|
|||
return rp.Urls
|
||||
}
|
||||
|
||||
type SpotifyPlaylist struct {
|
||||
Href string `json:"href"`
|
||||
Items []struct {
|
||||
type SpotifyItem struct {
|
||||
AddedAt time.Time `json:"added_at"`
|
||||
AddedBy struct {
|
||||
ExternalUrls struct {
|
||||
Spotify string `json:"spotify"`
|
||||
|
||||
} `json:"external_urls"`
|
||||
Href string `json:"href"`
|
||||
ID string `json:"id"`
|
||||
Type string `json:"type"`
|
||||
URI string `json:"uri"`
|
||||
|
||||
} `json:"added_by"`
|
||||
IsLocal bool `json:"is_local"`
|
||||
PrimaryColor interface{} `json:"primary_color"`
|
||||
|
@ -52,19 +48,16 @@ type SpotifyPlaylist struct {
|
|||
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"`
|
||||
|
@ -72,7 +65,6 @@ type SpotifyPlaylist struct {
|
|||
Height int `json:"height"`
|
||||
URL string `json:"url"`
|
||||
Width int `json:"width"`
|
||||
|
||||
} `json:"images"`
|
||||
Name string `json:"name"`
|
||||
ReleaseDate string `json:"release_date"`
|
||||
|
@ -80,19 +72,16 @@ type SpotifyPlaylist struct {
|
|||
TotalTracks int `json:"total_tracks"`
|
||||
Type string `json:"type"`
|
||||
URI string `json:"uri"`
|
||||
|
||||
} `json:"album"`
|
||||
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"`
|
||||
DiscNumber int `json:"disc_number"`
|
||||
|
@ -101,11 +90,9 @@ type SpotifyPlaylist struct {
|
|||
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"`
|
||||
|
@ -117,18 +104,18 @@ type SpotifyPlaylist struct {
|
|||
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:"items"`
|
||||
type SpotifyPlaylist struct {
|
||||
Href string `json:"href"`
|
||||
Items SpotifyItem `json:"items"`
|
||||
Limit int `json:"limit"`
|
||||
Next string `json:"next"`
|
||||
Offset int `json:"offset"`
|
||||
Previous interface{} `json:"previous"`
|
||||
Total int `json:"total"`
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue