From 6f7d8b7f4b09b557b374f022ea1675f0d430730d Mon Sep 17 00:00:00 2001 From: daru Date: Mon, 16 May 2022 00:26:41 +0200 Subject: [PATCH] Work around #2 --- knecht.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/knecht.go b/knecht.go index 53ba850..80700a1 100644 --- a/knecht.go +++ b/knecht.go @@ -102,6 +102,20 @@ func GetUserData(username string) (*User, []byte, error) { if err != nil { return nil, nil, err } + // workaround number #2 bcs jikan kekw + if userJikan.Data.MalID == 0 { + dataJikan, err = GetDataJikan(userApiJikan + username) + if err != nil { + return nil, nil, err + } + if strings.Contains(string(dataJikan), "BadResponseException") { + return nil, nil, fmt.Errorf("user not found: %s", username) + } + err = json.Unmarshal(dataJikan, &userJikan) + if err != nil { + return nil, nil, err + } + } // convert to user user = UserConvert(&userJikan) data, err = json.Marshal(&user)