From 419e08bc3a369a0c1138871184e1a30320032afd Mon Sep 17 00:00:00 2001 From: Vidhu Kant Sharma Date: Sun, 13 Feb 2022 16:56:09 +0530 Subject: added functionality to update anime list of authenticated user --- user/anime/request_handler.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'user/anime/request_handler.go') diff --git a/user/anime/request_handler.go b/user/anime/request_handler.go index 2007e56..22c6e0b 100644 --- a/user/anime/request_handler.go +++ b/user/anime/request_handler.go @@ -21,6 +21,7 @@ import ( "log" "net/http" "strconv" + "bytes" ) // Handles HTTP request with your OAuth token as a Header @@ -52,3 +53,28 @@ func (c AnimeListClient) requestHandler(endpoint, method string) string { return string(body) } + +// for PUT requests (used by UpdateAnime) +func (c AnimeListClient) putRequestHandler(endpoint string, data []uint8) string { + // generate request + req, err := http.NewRequest(http.MethodPut, endpoint, bytes.NewBuffer(data)) + if err != nil { + log.Fatal(err) + } + req.Header.Add("Authorization", c.AuthToken) + + // do request + res, err := c.HttpClient.Do(req) + if err != nil { + log.Fatal(err) + } + defer res.Body.Close() + + // read body + body, err := ioutil.ReadAll(res.Body) + if err != nil { + log.Fatal(err) + } + + return string(body) +} -- cgit v1.2.3