Skip to content

Commit

Permalink
Added head request
Browse files Browse the repository at this point in the history
  • Loading branch information
bhanurp committed Jul 17, 2024
1 parent 8242861 commit 2c93bb9
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions head.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package rest

import (
"net/http"
)

// HeadRequest strategy
type HeadRequest struct{}

// Do makes a generic HEAD request to the specified URL with the provided headers.
// It returns the response body as a byte slice and any error encountered.
func (h *HeadRequest) Do(url string, body []byte, headers map[string]string, timeout int) (*Response, error) {
req, err := http.NewRequest(http.MethodHead, url, nil)
if err != nil {
return nil, err
}

// Add headers to the request
for key, value := range headers {
req.Header.Add(key, value)
}

client := createClient(timeout)
resp, err := client.Do(req)
if err != nil {
return nil, err
}
return handleResponse(resp)
}

0 comments on commit 2c93bb9

Please sign in to comment.