aboutsummaryrefslogtreecommitdiff
path: root/user/anime/request_handler.go
diff options
context:
space:
mode:
authorVidhu Kant Sharma <vidhukant@protonmail.ch>2022-02-16 22:43:23 +0530
committerVidhu Kant Sharma <vidhukant@protonmail.ch>2022-02-16 22:43:23 +0530
commit5c94f2f8e7026b9a4dff874edbf3b4fa3b266516 (patch)
treea4c0a4650a94859eb256204dec25aa04ac8caf15 /user/anime/request_handler.go
parent3269df237abce92172e115aa62e9c5d6e4652765 (diff)
Defined different functions to update different anime fields
Diffstat (limited to 'user/anime/request_handler.go')
-rw-r--r--user/anime/request_handler.go28
1 files changed, 7 insertions, 21 deletions
diff --git a/user/anime/request_handler.go b/user/anime/request_handler.go
index e44dab1..abc0afc 100644
--- a/user/anime/request_handler.go
+++ b/user/anime/request_handler.go
@@ -1,4 +1,4 @@
-/* mal2go - MyAnimeList V2 API wrapper for Go
+/* MAL2Go - MyAnimeList V2 API wrapper for Go
* Copyright (C) 2022 Vidhu Kant Sharma <vidhukant@protonmail.ch>
* This program is free software: you can redistribute it and/or modify
@@ -16,13 +16,13 @@
package anime
import (
- "strings"
"encoding/json"
- "net/url"
"io/ioutil"
"log"
"net/http"
+ "net/url"
"strconv"
+ "strings"
)
type serverResponse struct {
@@ -31,7 +31,7 @@ type serverResponse struct {
}
// Handles HTTP request with your OAuth token as a Header
-func (c AnimeListClient) requestHandler(endpoint, method string) string {
+func (c Client) requestHandler(endpoint, method string) string {
// generate request
req, err := http.NewRequest(method, endpoint, nil)
if err != nil {
@@ -60,23 +60,8 @@ func (c AnimeListClient) requestHandler(endpoint, method string) string {
return string(body)
}
-// for PUT requests (used by UpdateAnime)
-func (c AnimeListClient) putRequestHandler(endpoint string, updateData UpdateAnimeData) serverResponse {
- // TODO: make this do other stuff
- params := url.Values{}
-
- /* NOTE: THIS WILL OVERWRITE ANY DATA THAT
- * IS NOT SPECIFIED AND SET IT TO NULL */
- params.Set("status", updateData.Status)
- params.Set("is_rewatching", strconv.FormatBool(updateData.IsRewatching))
- params.Set("score", strconv.Itoa(updateData.Score))
- params.Set("num_watched_episodes", strconv.Itoa(updateData.EpWatched))
- params.Set("priority", strconv.Itoa(updateData.Priority))
- params.Set("num_times_rewatched", strconv.Itoa(updateData.TimesRewatched))
- params.Set("rewatch_value", strconv.Itoa(updateData.RewatchValue))
- params.Set("tags", updateData.Tags)
- params.Set("comments", updateData.Comments)
-
+// for PUT requests (used for updating anime)
+func (c Client) putRequestHandler(endpoint string, params url.Values) serverResponse {
paramsEncoded := params.Encode()
// generate request
@@ -102,6 +87,7 @@ func (c AnimeListClient) putRequestHandler(endpoint string, updateData UpdateAni
log.Fatal(err)
}
+ // TODO: there are other serverResponses. Add them
// server response, ie message / error
var resp serverResponse
json.Unmarshal(body, &resp)