aboutsummaryrefslogtreecommitdiff
path: root/user/anime/request_handler.go
diff options
context:
space:
mode:
Diffstat (limited to 'user/anime/request_handler.go')
-rw-r--r--user/anime/request_handler.go26
1 files changed, 26 insertions, 0 deletions
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)
+}