diff --git a/restclient/client.go b/restclient/client.go new file mode 100644 index 0000000..bcd7472 --- /dev/null +++ b/restclient/client.go @@ -0,0 +1,31 @@ +package restclient + +import "net/http" + +// SendRequest sends an HTTP request to a URL and includes the specified headers and body +func SendRequest(url string, method string, headers map[string]string, body map[string]string) (http.Response, error) { + // Create request + req, err := http.NewRequest(method, url, nil) + if err != nil { + return http.Response{}, err + } + + // Add headers + for key, value := range headers { + req.Header.Add(key, value) + } + + // Add body + for key, value := range body { + req.Form.Add(key, value) + } + + // Send request + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + return http.Response{}, err + } + + return *resp, nil +}