@@ -17,7 +17,12 @@ const (
17
17
18
18
const mimetypeJSON = "application/json"
19
19
20
- func doHTTPRequest (method , url string , reqBody interface {}, responseData interface {}) * MytokenError {
20
+ func doHTTPRequest (method , url string , reqBody interface {}, responseData interface {}) error {
21
+ return doHTTPRequestWithAuth (method , url , reqBody , responseData , "" )
22
+ }
23
+
24
+ func doHTTPRequestWithAuth (method , url string , reqBody interface {}, responseData interface {},
25
+ bearerAuth string ) error {
21
26
b := new (bytes.Buffer )
22
27
if err := json .NewEncoder (b ).Encode (reqBody ); err != nil {
23
28
return newMytokenErrorFromError (errEncodingRequest , err )
@@ -32,6 +37,9 @@ func doHTTPRequest(method, url string, reqBody interface{}, responseData interfa
32
37
if responseData != nil {
33
38
req .Header .Set ("Accept" , mimetypeJSON )
34
39
}
40
+ if bearerAuth != "" {
41
+ req .Header .Set ("Authorization" , "Bearer " + bearerAuth )
42
+ }
35
43
resp , err := httpClient .Do (req )
36
44
if err != nil {
37
45
return newMytokenErrorFromError (errSendingHttpRequest , err )
@@ -42,7 +50,7 @@ func doHTTPRequest(method, url string, reqBody interface{}, responseData interfa
42
50
if err = json .NewDecoder (resp .Body ).Decode (& apiError ); err != nil {
43
51
return newMytokenErrorFromError (errDecodingErrorResponse , err )
44
52
}
45
- return & MytokenError {
53
+ return MytokenError {
46
54
err : apiError .Error ,
47
55
errorDetails : apiError .ErrorDescription ,
48
56
}
0 commit comments