aboutsummaryrefslogtreecommitdiff
path: root/anime/ranking.structs.go
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@protonmail.ch>2022-01-31 00:06:46 +0530
committerVidhu Kant Sharma <vidhukant@protonmail.ch>2022-01-31 00:06:46 +0530
commit02752551dec484dd0e2b6f50158f516fd5d5c39d (patch)
tree34bb063289722a0bb3084284741f544071f9c20c /anime/ranking.structs.go
parentb876d3bea001718492fa289ebeba69d2989ddaf3 (diff)
Completed Get Anime Ranking API route
Diffstat (limited to 'anime/ranking.structs.go')
-rw-r--r--anime/ranking.structs.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/anime/ranking.structs.go b/anime/ranking.structs.go
new file mode 100644
index 0000000..8b9b303
--- /dev/null
+++ b/anime/ranking.structs.go
@@ -0,0 +1,31 @@
+package anime
+
+// contains previous/next page for anime list
+type ListPaging struct {
+ NextPage string `json:"next"`
+ PrevPage string `json:"previous"` // might need checking
+}
+
+// this is how the API returns data (looks horrible)
+type RawRanking struct {
+ Data []struct {
+ Anime Anime `json:"node"`
+ Ranking struct {
+ Rank int `json:"rank"`
+ } `json:"ranking"`
+ } `json:"data"`
+
+ Paging ListPaging `json:"paging"`
+}
+
+// each anime has a ranking number
+type AnimeRankingTitle struct {
+ Anime Anime
+ RankNum int
+}
+
+// this is how mal2go returns data
+type AnimeRanking struct {
+ Titles []AnimeRankingTitle
+ Paging ListPaging
+}