// Copyright 1994-2025 WIT.COM Inc Licensed GPL 3.0 package forgepb import ( "bytes" "io/ioutil" "net/http" "os/user" "go.wit.com/log" ) func (f *Forge) HttpPost(url string, data []byte) ([]byte, error) { var err error var req *http.Request req, err = http.NewRequest(http.MethodPost, url, bytes.NewBuffer(data)) // log.Info("httpPost() with len", len(data), "url", url) usr, _ := user.Current() req.Header.Set("author", usr.Username) req.Header.Set("hostname", "fixme:hostname") client := &http.Client{} resp, err := client.Do(req) if err != nil { log.Error(err) return []byte("client.Do(req) error"), err } defer resp.Body.Close() // log.Info("httpPost() with len", len(data)) body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Error(err) return body, err } return body, nil }