Versions in this module Expand all Collapse all v0 v0.0.4 Dec 4, 2019 Changes in this version + type DigitalOcean struct + func NewDigitalOceanClient(token string) (*DigitalOcean, error) + func (do *DigitalOcean) CreateDroplets(ctx context.Context, region, size string, count int) ([]MachineCreated, error) + func (do *DigitalOcean) DeleteDropletByID(ctx context.Context, ID int) (*MachineDeleted, error) + func (do *DigitalOcean) DeleteDropletByTag(ctx context.Context, tag string) error + func (do *DigitalOcean) ListDropletByTag(ctx context.Context, tag string) ([]Machine, error) + func (do *DigitalOcean) ListRegions(ctx context.Context) ([]Region, error) + func (do *DigitalOcean) ListSizes(ctx context.Context) ([]Size, error) + type Machine struct + Created string + ID int + Name string + Provider string + Region string + SizeSlug string + Status string + Tags []string + type MachineCreated struct + ID int + Provider string + type MachineDeleted struct + ID int + Provider string + type Region struct + Available bool + Name string + Sizes []string + Slug string + type Size struct + Available bool + PriceHourly float64 + PriceMonthly float64 + Slug string + type TokenSource struct + AccessToken string + func (t *TokenSource) Token() (*oauth2.Token, error) + type UserData struct + AWSAccessKey string + AWSSecretKey string + CloudinitDatabaseHost string + CloudinitDatabaseName string + CloudinitDatabasePassword string + CloudinitDatabasePort int + CloudinitDatabaseUser string + CloudinitRedisHost string + CloudinitRedisPort int + CloudinitWorkerImage string + SlackWebhook string