From eb55816c71ec98f6ea5ed881a2ad39d214c0a0c5 Mon Sep 17 00:00:00 2001 From: Bastian de Byl Date: Thu, 23 Feb 2023 19:21:54 -0500 Subject: [PATCH] initial commit --- go.mod | 3 +++ helper.go | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 go.mod create mode 100644 helper.go diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..3797d71 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/debyltech/go-helpers + +go 1.20 diff --git a/helper.go b/helper.go new file mode 100644 index 0000000..73e5428 --- /dev/null +++ b/helper.go @@ -0,0 +1,34 @@ +package helper + +import ( + "fmt" + "net/http" +) + +func Get(uri string, authName string, authValue string, queries map[string]string) (*http.Response, error) { + client := &http.Client{} + + request, err := http.NewRequest("GET", uri, nil) + if err != nil { + return nil, err + } + request.Header.Set("Accept", "application/json") + request.Header.Set("Authorization", fmt.Sprintf("%s %s", authName, authValue)) + + if len(queries) > 0 { + q := request.URL.Query() + + for key, value := range queries { + q.Add(key, value) + } + + request.URL.RawQuery = q.Encode() + } + + response, err := client.Do(request) + if err != nil { + return nil, err + } + + return response, nil +}