From eaadfa21d321be69b225a3a8ecb5d16e14b78680 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 15 Feb 2025 21:56:35 -0600 Subject: add a specific http POST option --- http.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/http.go b/http.go index 89e3bf3..a7edf51 100644 --- a/http.go +++ b/http.go @@ -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 -- cgit v1.2.3