summaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
Diffstat (limited to 'http.go')
-rw-r--r--http.go29
1 files changed, 29 insertions, 0 deletions
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