From d0d0d0cdc4218f1f944481a5116c74d81682deff Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Tue, 15 Aug 2023 13:37:22 +0530 Subject: added validators for read-only endpoints --- manga.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'manga.go') 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 -- cgit v1.2.3