summaryrefslogtreecommitdiff
path: root/create.go
diff options
context:
space:
mode:
Diffstat (limited to 'create.go')
-rw-r--r--create.go47
1 files changed, 29 insertions, 18 deletions
diff --git a/create.go b/create.go
index dfd12e3..85634e2 100644
--- a/create.go
+++ b/create.go
@@ -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