aboutsummaryrefslogtreecommitdiff
path: root/manga.go
diff options
context:
space:
mode:
Diffstat (limited to 'manga.go')
-rw-r--r--manga.go18
1 files changed, 15 insertions, 3 deletions
diff --git a/manga.go b/manga.go
index 6b5ff3b..626ef94 100644
--- a/manga.go
+++ b/manga.go
@@ -22,7 +22,11 @@ import "encoding/json"
const MANGA_BASE_URL string = BASE_URL + "/manga"
func (c Client) SearchManga(mangas *[]Manga, params *SearchParams) error {
- // TODO: validate params
+ err := validateMangaSearchParams(params)
+ if err != nil {
+ return err
+ }
+
var res struct {
Data []struct {
Manga Manga `json:"node"`
@@ -43,7 +47,11 @@ func (c Client) SearchManga(mangas *[]Manga, params *SearchParams) error {
}
func (c Client) GetMangaById(manga *Manga, id int, fields []string) error {
- // TODO: validate params
+ err := validateMangaFields(&fields)
+ if err != nil {
+ return err
+ }
+
body, err := c.get(ANIME_BASE_URL + getIdQuery(id, fields))
if err != nil {
return err
@@ -54,7 +62,11 @@ func (c Client) GetMangaById(manga *Manga, id int, fields []string) error {
}
func (c Client) GetMangaRanking(mangas *[]RankedManga, params *RankingParams) error {
- // TODO: validate params
+ err := validateMangaRankingParams(params)
+ if err != nil {
+ return err
+ }
+
body, err := c.get(MANGA_BASE_URL + getRankingQuery(params))
if err != nil {
return err