From 73b81913fa941504dfd2aa84fab9692b34fdcff6 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 30 Oct 2024 02:28:53 -0500 Subject: initial commit --- post.go | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 post.go (limited to 'post.go') diff --git a/post.go b/post.go new file mode 100644 index 0000000..9537bc8 --- /dev/null +++ b/post.go @@ -0,0 +1,49 @@ +package main + +import ( + "bytes" + "io/ioutil" + "net/http" + "os" + "os/user" + "strings" + + "go.wit.com/log" +) + +func httpPost(url string, data []byte) ([]byte, error) { + var err error + var req *http.Request + + // data := []byte("some junk") + // url := "https://go.wit.com/register/" + + req, err = http.NewRequest(http.MethodPost, url, bytes.NewBuffer(data)) + + usr, _ := user.Current() + req.Header.Set("author", usr.Username) + hostname, _ := os.Hostname() + req.Header.Set("hostname", hostname) + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Error(err) + return nil, err + } + defer resp.Body.Close() + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Error(err) + return body, err + } + + test := strings.TrimSpace(string(body)) + log.Info("go.wit.com returned body:", test) + if test == "OK" { + return body, nil + } + + return body, nil +} -- cgit v1.2.3