add a specific http POST option

This commit is contained in:
Jeff Carr 2025-02-15 21:56:35 -06:00
parent 22ebf174c8
commit eaadfa21d3
1 changed files with 29 additions and 0 deletions

29
http.go
View File

@ -9,9 +9,38 @@ import (
"net/http"
"os/user"
"go.wit.com/lib/protobuf/zoopb"
"go.wit.com/log"
)
func (f *Forge) HttpPostMachine(url string) ([]byte, error) {
if f.Machine == nil {
// run f.InitMachine() here?
log.Info("you must run f.InitMachine()")
return nil, fmt.Errorf("you must run f.InitMachine()")
}
if f.Machine.Hostname == "" {
log.Info("WTF. hostname is blank")
} else {
log.Info("GOOD. hostname is set to", f.Machine.Hostname)
}
log.Info("GOOD2. hostname is set to", f.Machine.Hostname)
msg, err := f.Machine.Marshal()
if err != nil {
log.Info("proto.Marshal() failed:", err)
return nil, err
}
log.Info("GOOD3. hostname is set to", f.Machine.Hostname)
check := new(zoopb.Machine)
check.Unmarshal(msg)
if check == nil {
log.Info("WTF. check == nil")
}
log.Info("good? check.hostname =", check.Hostname)
return f.HttpPost(url, msg)
}
func (f *Forge) HttpPost(url string, data []byte) ([]byte, error) {
var err error
var req *http.Request