diff --git a/main.go b/main.go index 4453bb9..ee77eaf 100644 --- a/main.go +++ b/main.go @@ -57,23 +57,26 @@ var ( // ------------------------------- func request(client *http.Client, method, url string, body interface{}) (*http.Response, error) { - var buf io.Reader - if body != nil { - data, err := json.Marshal(body) - if err != nil { - return nil, fmt.Errorf("failed to marshal request body: %w", err) - } - buf = bytes.NewBuffer(data) - } + var buf io.Reader + if body != nil { + data, err := json.Marshal(body) + if err != nil { + return nil, fmt.Errorf("failed to marshal request body: %w", err) + } + buf = bytes.NewBuffer(data) + } - req, err := http.NewRequest(method, url, buf) - if err != nil { - return nil, fmt.Errorf("failed to create request: %w", err) - } + req, err := http.NewRequest(method, url, buf) + if err != nil { + return nil, fmt.Errorf("failed to create request: %w", err) + } - req.Header.Set("X-API-KEY", portainerToken) - req.Header.Set("Content-Type", "application/json") - return client.Do(req) + req.Header.Set("X-API-KEY", portainerToken) + if method != "GET" { + req.Header.Set("Content-Type", "application/json") + } + + return client.Do(req) } // -------------------------------