diff options
author | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-08-15 13:37:22 +0530 |
---|---|---|
committer | Vidhu Kant Sharma <vidhukant@vidhukant.com> | 2023-08-15 13:37:22 +0530 |
commit | d0d0d0cdc4218f1f944481a5116c74d81682deff (patch) | |
tree | 9cca99607126273d317ad9bae0b66c6248f07035 /manga.go | |
parent | 266af04ade2dd1617bb27079779bdb81d6f18ee0 (diff) |
added validators for read-only endpoints
Diffstat (limited to 'manga.go')
-rw-r--r-- | manga.go | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -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 |