diff options
-rw-r--r-- | anime/anime.structs.go | 24 | ||||
-rw-r--r-- | manga/manga.structs.go | 11 | ||||
-rw-r--r-- | user/anime/animelist.go | 8 | ||||
-rw-r--r-- | util/structs.go | 11 |
4 files changed, 32 insertions, 22 deletions
diff --git a/anime/anime.structs.go b/anime/anime.structs.go index 039af12..4132989 100644 --- a/anime/anime.structs.go +++ b/anime/anime.structs.go @@ -47,7 +47,16 @@ type Recommendation struct { } type ListStatus struct { - u.DefaultListStatus + Status string `json:"status"` + Score int `json:"score"` + StartDate string `json:"start_date"` + FinishDate string `json:"finish_date"` + Priority int `json:"priority"` + Tags string `json:"tags"` + Comments string `json:"comments"` + UpdatedAt string `json:"updated_at"` + + // these fields are exclusive to anime EpWatched int `json:"num_watched_episodes"` IsRewatching bool `json:"is_rewatching"` TimesRewatched int `json:"num_times_rewatched"` @@ -68,16 +77,19 @@ type Anime struct { NumListUsers int `json:"num_list_users"` NumScoringUsers int `json:"num_scoring_users"` /* NsfwStatus potential values: - * white = sfw - * gray = probably nsfw - * black = nsfw */ + * white = sfw + * gray = probably nsfw + * black = nsfw */ NsfwStatus string `json:"nsfw"` CreatedAt string `json:"created_at"` UpdatedAt string `json:"updated_at"` MediaType string `json:"media_type"` Status string `json:"status"` - Genres []u.Genre `json:"genres"` - ListStatus ListStatus `json:"my_list_status"` + Genres []u.Genre `json:"genres"` + /* MyListStatus refers to the authenticated user's info + * while ListStatus can be used for other users */ + MyListStatus ListStatus `json:"my_list_status"` + ListStatus ListStatus `json:"list_status"` NumEpisodes int `json:"num_episodes"` StartSeason Season `json:"start_season"` Broadcast Broadcast `json:"broadcast"` diff --git a/manga/manga.structs.go b/manga/manga.structs.go index 7c33c2b..2fb5b29 100644 --- a/manga/manga.structs.go +++ b/manga/manga.structs.go @@ -27,7 +27,16 @@ type Author struct { } type ListStatus struct { - util.DefaultListStatus + Status string `json:"status"` + Score int `json:"score"` + StartDate string `json:"start_date"` + FinishDate string `json:"finish_date"` + Priority int `json:"priority"` + Tags string `json:"tags"` + Comments string `json:"comments"` + UpdatedAt string `json:"updated_at"` + + // thsese fields are exclusive to manga VolumesRead int `json:"num_volumes_read"` ChaptersRead int `json:"num_chapters_read"` IsRereading bool `json:"is_rereading"` diff --git a/user/anime/animelist.go b/user/anime/animelist.go index b27efc0..f9ddff5 100644 --- a/user/anime/animelist.go +++ b/user/anime/animelist.go @@ -73,13 +73,13 @@ func (c Client) GetAnimeList(user, status, sort string, limit, offset int) (a.An data := c.requestHandler(endpoint, "GET") json.Unmarshal([]byte(data), &animeListData) - // set MyListStatus for each element and add it to array + // set ListStatus for each element and add it to array var animes []a.Anime for _, element := range animeListData.Data { - a := element.Anime - a.ListStatus = element.ListStatus + anime := element.Anime + anime.ListStatus = element.ListStatus - animes = append(animes, a) + animes = append(animes, anime) } // finally create AnimeList diff --git a/util/structs.go b/util/structs.go index 1483d3f..600ec94 100644 --- a/util/structs.go +++ b/util/structs.go @@ -77,17 +77,6 @@ type Genre struct { Name string `json:"name"` } -type DefaultListStatus struct { - Status string `json:"status"` - Score int `json:"score"` - StartDate string `json:"start_date"` - FinishDate string `json:"finish_date"` - Priority int `json:"priority"` - Tags string `json:"tags"` - Comments string `json:"comments"` - UpdatedAt string `json:"updated_at"` -} - type AltTitles struct { Synonyms []string `json:"synonyms"` En string `json:"en"` |