diff options
Diffstat (limited to 'create.go')
| -rw-r--r-- | create.go | 47 |
1 files changed, 29 insertions, 18 deletions
@@ -3,11 +3,12 @@ package digitalocean import ( "context" "strings" - "golang.org/x/oauth2" + "github.com/digitalocean/godo" + "golang.org/x/oauth2" + "go.wit.com/lib/gadgets" "go.wit.com/log" - "go.wit.com/gui/gadgets" // "go.wit.com/gui" ) @@ -78,12 +79,12 @@ func (d *DigitalOcean) createDropletNew(name, region, size, image string) (*godo log.Verbose("found ssh key.Fingerprint =", key.Fingerprint) log.Verbose("found ssh key:", key) /* - sshKeys = []godo.DropletCreateSSHKey{ - {ID: key.ID}, - } + sshKeys = []godo.DropletCreateSSHKey{ + {ID: key.ID}, + } */ sshKeys = append(sshKeys, godo.DropletCreateSSHKey{ID: key.ID}) - } + } // Define the create request. createRequest := &godo.DropletCreateRequest{ @@ -93,7 +94,7 @@ func (d *DigitalOcean) createDropletNew(name, region, size, image string) (*godo Image: godo.DropletCreateImage{ Slug: image, }, - IPv6: true, // Enable IPv6 + IPv6: true, // Enable IPv6 SSHKeys: sshKeys, // Add SSH key IDs here } @@ -114,7 +115,9 @@ var myCreate *windowCreate // This is initializes the main DO object // You can only have one of these func InitCreateWindow() *windowCreate { - if ! myDo.Ready() {return nil} + if !myDo.Ready() { + return nil + } if myCreate != nil { myCreate.Show() return myCreate @@ -127,7 +130,7 @@ func InitCreateWindow() *windowCreate { // make a group label and a grid myCreate.group = myCreate.window.NewGroup("droplets:").Pad() myCreate.grid = myCreate.group.NewGrid("grid", 2, 1).Pad() - + myCreate.name = gadgets.NewBasicEntry(myCreate.grid, "Name").Set("test.wit.com") myCreate.region = gadgets.NewBasicDropdown(myCreate.grid, "Region") @@ -143,7 +146,7 @@ func InitCreateWindow() *windowCreate { log.Info("Skipping region. No available sizes region =", region.Name) } else { s := region.Name + " (" + region.Slug + ")" - if (myCreate.regionSlug == "") { + if myCreate.regionSlug == "" { myCreate.regionSlug = region.Slug } myCreate.region.Add(s) @@ -205,15 +208,15 @@ func InitCreateWindow() *windowCreate { // box := myCreate.group.NewBox("vBox", false).Pad() box := myCreate.group.NewBox("hBox", true).Pad() - box.NewButton("Cancel", func () { + box.NewButton("Cancel", func() { myCreate.Hide() }) - box.NewButton("Create", func () { + box.NewButton("Create", func() { name := myCreate.name.Get() size := myCreate.size.Get() region := myCreate.regionSlug image := myCreate.image.Get() - if (region == "") { + if region == "" { log.Info("Create() droplet name =", name, "region =", region, "size =", size, "image", image) log.Info("Create() region lookup failed") return @@ -230,7 +233,9 @@ func InitCreateWindow() *windowCreate { // Find the size func (d *windowCreate) UpdateSize() { - if ! d.Ready() {return} + if !d.Ready() { + return + } log.Info("Now find the size. sizes count =", len(myCreate.regionSelected.Sizes)) var s string m := myCreate.memory.Get() @@ -270,12 +275,16 @@ func (d *windowCreate) UpdateSize() { // Returns true if the status is valid func (d *windowCreate) Ready() bool { - if d == nil {return false} + if d == nil { + return false + } return d.ready } func (d *windowCreate) Show() { - if ! d.Ready() {return} + if !d.Ready() { + return + } log.Info("digitalocean.Show() window") if d.hidden { d.window.Show() @@ -284,9 +293,11 @@ func (d *windowCreate) Show() { } func (d *windowCreate) Hide() { - if ! d.Ready() {return} + if !d.Ready() { + return + } log.Info("digitalocean.Hide() window") - if ! d.hidden { + if !d.hidden { d.window.Hide() } d.hidden = true |
