diff options
Diffstat (limited to 'doAdminGui.go')
| -rw-r--r-- | doAdminGui.go | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/doAdminGui.go b/doAdminGui.go index fba8b5e..6418d9b 100644 --- a/doAdminGui.go +++ b/doAdminGui.go @@ -109,7 +109,7 @@ func doLocalhostAdminGui() *adminT { log.Info("droplets not initialized") return } - admin.dwin = newDropletsWindow() + admin.dwin = newDropletsWindow(admin) admin.dwin.win.Custom = func() { log.Info("hiding droplet table window") } @@ -225,7 +225,7 @@ func (admin *adminT) doAdminGui() { log.Info("droplets not initialized") return } - admin.dwin = newDropletsWindow() + admin.dwin = newDropletsWindow(admin) admin.dwin.win.Custom = func() { log.Info("hiding droplet table window") } @@ -320,7 +320,7 @@ func (admin *adminT) makeClusterGroup(c *virtpb.Cluster) { log.Info("droplets not initialized") return } - admin.dwin = newDropletsWindow() + admin.dwin = newDropletsWindow(admin) admin.dwin.win.Custom = func() { log.Info("hiding droplet table window") } @@ -382,3 +382,28 @@ func postData(url string, data []byte) ([]byte, error) { return body, nil } + +func (admin *adminT) postEvent(e *virtpb.Event) error { + var result *virtpb.Event + result = new(virtpb.Event) + + msg, err := e.Marshal() + if err != nil { + log.Info("postEvent() marshal() failed", err, e) + return err + } + + // update the droplet list + if data, err := postData(admin.url.String()+"/event", msg); err != nil { + log.Info("postEvent() /event Error:", err) + return err + } else { + if err := result.Unmarshal(data); err != nil { + log.Println("postEvent() result marshal failed", err, "len(dat) =", len(data)) + log.Println("postEvent() data =", string(data)) + return err + } + } + log.Printf("Event type: %s\n", result.DropletUuid) + return nil +} |
