Compare commits

...

2 Commits

Author SHA1 Message Date
Jeff Carr 4065476bd2 go.wit.com/log is now primitive 2024-12-13 12:36:34 -06:00
Jeff Carr cdb0808c22 show/hide
Signed-off-by: Jeff Carr <jcarr@wit.com>
2024-02-09 03:46:41 -06:00
6 changed files with 44 additions and 22 deletions

View File

@ -1,10 +1,14 @@
# git remote add github git@github.com:wit-go/digitalocean.git
all:
all: vet
@echo
@echo a work in progress digital ocean control panel
@echo
vet:
@GO111MODULE=off go vet
@echo go vet: this go library package builds okay
goimports:
goimports -w *.go

10
args.go
View File

@ -4,12 +4,8 @@ package digitalocean
import (
"go.wit.com/dev/alexflint/arg"
"go.wit.com/log"
)
var NOW *log.LogFlag
var INFO *log.LogFlag
var POLL *log.LogFlag
var argDo ArgsDo
// This struct can be used with the go-arg package
@ -19,10 +15,4 @@ type ArgsDo struct {
func init() {
arg.Register(&argDo)
full := "go.wit.com/lib/gui/digitalocean"
short := "DOgui"
NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff")
INFO = log.NewFlag("INFO", false, full, short, "normal debugging stuff")
INFO = log.NewFlag("POLL", false, full, short, "show droplet status polling")
}

View File

@ -59,7 +59,7 @@ func (d *DigitalOcean) Create(name string, region string, size string, image str
// createDroplet creates a new droplet in the specified region with the given name.
func (d *DigitalOcean) createDropletNew(name, region, size, image string) (*godo.Droplet, error) {
log.Infof("digitalocean.createDropletNew() START name =", name)
log.Printf("digitalocean.createDropletNew() START name = %s", name)
// Create an OAuth2 token.
tokenSource := oauth2.StaticTokenSource(&oauth2.Token{AccessToken: d.token})
@ -102,7 +102,7 @@ func (d *DigitalOcean) createDropletNew(name, region, size, image string) (*godo
ctx := context.TODO()
log.Info("digitalocean.createDropletNew() about to do client.Create(). ctx =", ctx)
newDroplet, _, err := client.Droplets.Create(ctx, createRequest)
log.Infof("digitalocean.createDropletNew() END newDroplet =", newDroplet)
log.Infof("digitalocean.createDropletNew() END newDroplet = %s", newDroplet)
if err != nil {
return nil, err
}
@ -141,7 +141,7 @@ func InitCreateWindow() *windowCreate {
log.Info("Available Regions:")
for i, region := range regions {
log.Infof("i: %d, Slug: %s, Name: %s, Available: %v\n", i, region.Slug, region.Name, region.Available)
log.Spew(i, region)
log.Printf("%d %+v\n", i, region)
if len(region.Sizes) == 0 {
log.Info("Skipping region. No available sizes region =", region.Name)
} else {

View File

@ -169,7 +169,7 @@ func (d *Droplet) Update(dpoll *godo.Droplet) {
}
d.poll = dpoll
log.Log(POLL, "droplet", dpoll.Name, "dpoll.Status =", dpoll.Status)
log.Spew(dpoll)
log.Printf("%+v\n", dpoll)
d.statusN.SetText(dpoll.Status)
if d.Active() {
d.poweron.Disable()
@ -245,7 +245,7 @@ func (d *Droplet) Show() {
log.Info("droplet: Image =", d.GetImage())
log.Info("droplet: Status =", d.GetStatus())
log.Info("droplet: ", d.poll.Name, d.poll.Image.Slug, d.poll.Region.Slug)
log.Spew(d.poll)
log.Printf("%+v\n", d.poll)
}
func (d *Droplet) Hide() {

20
flags.go Normal file
View File

@ -0,0 +1,20 @@
package digitalocean
// initializes logging and command line options
import (
"go.wit.com/log"
)
var NOW *log.LogFlag
var INFO *log.LogFlag
var POLL *log.LogFlag
func init() {
full := "go.wit.com/lib/gui/digitalocean"
short := "DOgui"
NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff")
INFO = log.NewFlag("INFO", false, full, short, "normal debugging stuff")
POLL = log.NewFlag("POLL", false, full, short, "show droplet status polling")
}

16
new.go
View File

@ -48,9 +48,7 @@ func (d *DigitalOcean) Show() {
return
}
log.Info("digitalocean.Show() window")
if d.hidden {
d.window.Show()
}
d.hidden = false
}
@ -59,12 +57,22 @@ func (d *DigitalOcean) Hide() {
return
}
log.Info("digitalocean.Hide() window")
if !d.hidden {
d.window.Hide()
}
d.hidden = true
}
func (d *DigitalOcean) Toggle() {
if !d.Ready() {
return
}
log.Info("digitalocean.Hide() window")
if d.hidden {
d.Show()
} else {
d.Hide()
}
}
func (d *DigitalOcean) Update() bool {
if !d.Ready() {
return false