From 778fcf641ae834dd745da0897781f26e39645ff7 Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Sat, 18 Jan 2025 17:58:53 +0300 Subject: [PATCH] perf(models): remove lists from models' fields --- internal/models/models.go | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/internal/models/models.go b/internal/models/models.go index 9ea1378..5e675ae 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -31,10 +31,9 @@ type PersonBrief struct { type Person struct { PersonBrief - Birthdate string `json:"birthdate"` - Deathdate string `json:"deathdate"` - Credits []PersonCredit `json:"credits"` - Info string `json:"info"` + Birthdate string `json:"birthdate"` + Deathdate string `json:"deathdate"` + Info string `json:"info"` } type ArtistBrief struct { @@ -44,25 +43,22 @@ type ArtistBrief struct { type Artist struct { ArtistBrief - Tracks []TrackBrief `json:"tracks"` - Info string `json:"info"` + Info string `json:"info"` } type TrackBrief struct { - ID string `json:"id"` - Name string `json:"name"` - Artists []ArtistBrief `json:"artists"` - Duration float32 `json:"duration"` - ReleaseDate string `json:"release_date"` - AcquireDatetime time.Time `json:"acquire_datetime"` - ISRC string `json:"isrc"` + ID string `json:"id"` + Name string `json:"name"` + Duration float32 `json:"duration"` + ReleaseDate string `json:"release_date"` + AcquireDatetime time.Time `json:"acquire_datetime"` + ISRC string `json:"isrc"` } type Track struct { TrackBrief - Credits []TrackCredit `json:"credits"` - Lyrics string `json:"lyrics"` - Info string `json:"info"` + Lyrics string `json:"lyrics"` + Info string `json:"info"` } type Alias struct {