diff options
Diffstat (limited to 'register.go')
| -rw-r--r-- | register.go | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/register.go b/register.go new file mode 100644 index 0000000..2f94754 --- /dev/null +++ b/register.go @@ -0,0 +1,48 @@ +package gowit + +import ( + "bytes" + "io/ioutil" + "net/http" + "strings" + + "go.wit.com/log" +) + +func Register(gopath string, giturl string) bool { + 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)) + + req.Header.Set("gopath", gopath) + req.Header.Set("giturl", giturl) + req.Header.Set("author", "jcarr") + req.Header.Set("hostname", "hpdev2.wit.com") + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + log.Error(err) + return false + } + defer resp.Body.Close() + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + log.Error(err) + return false + } + + test := strings.TrimSpace(string(body)) + log.Info("go.wit.com returned body:", test) + if test == "OK" { + return true + } + + return false +} |
