diff --git a/gtool.go b/gtool.go index a4a674d..6d7eafc 100644 --- a/gtool.go +++ b/gtool.go @@ -4,6 +4,7 @@ import ( "git.sre.ink/go/gtool/convert" "git.sre.ink/go/gtool/crypto" "git.sre.ink/go/gtool/file" + "git.sre.ink/go/gtool/httpQuery" "git.sre.ink/go/gtool/net" "git.sre.ink/go/gtool/operaSystem" "git.sre.ink/go/gtool/rand" @@ -21,4 +22,5 @@ var ( File file.File OS operaSystem.OperaSystem NET net.NET + HTTP httpQuery.HTTPQuery ) diff --git a/httpQuery/entry.go b/httpQuery/entry.go new file mode 100644 index 0000000..d93aceb --- /dev/null +++ b/httpQuery/entry.go @@ -0,0 +1,4 @@ +package httpQuery + +type HTTPQuery struct { +} diff --git a/httpQuery/entry_test.go b/httpQuery/entry_test.go new file mode 100644 index 0000000..e60dea3 --- /dev/null +++ b/httpQuery/entry_test.go @@ -0,0 +1,3 @@ +package httpQuery + +var httpQuery HTTPQuery diff --git a/httpQuery/get.go b/httpQuery/get.go new file mode 100644 index 0000000..0d00dcd --- /dev/null +++ b/httpQuery/get.go @@ -0,0 +1,33 @@ +package httpQuery + +import ( + "fmt" + "io" + "net/http" +) + +func GET(url string) ([]byte, error) { + method := "GET" + + client := &http.Client{} + req, err := http.NewRequest(method, url, nil) + + if err != nil { + fmt.Println(err) + return nil, err + } + res, err := client.Do(req) + if err != nil { + fmt.Println(err) + return nil, err + } + defer res.Body.Close() + + body, err := io.ReadAll(res.Body) + if err != nil { + fmt.Println(err) + return nil, err + } + + return body, nil +} diff --git a/httpQuery/get_test.go b/httpQuery/get_test.go new file mode 100644 index 0000000..c959b03 --- /dev/null +++ b/httpQuery/get_test.go @@ -0,0 +1,12 @@ +package httpQuery + +import "testing" + +func TestGet(t *testing.T) { + body, err := GET("https://api.ethermine.org/poolStats") + if err != nil { + t.Error(err) + } + t.Log(string(body)) + +}