Documentation
¶
Index ¶
- Constants
- Variables
- func AccountGet(c *cli.Context)
- func ActionGet(c *cli.Context)
- func ActionList(c *cli.Context)
- func DomainCreate(c *cli.Context)
- func DomainDelete(c *cli.Context)
- func DomainGet(c *cli.Context)
- func DomainList(c *cli.Context)
- func DropletActionChangeKernel(c *cli.Context)
- func DropletActionDisableBackups(c *cli.Context)
- func DropletActionEnableIPv6(c *cli.Context)
- func DropletActionEnablePrivateNetworking(c *cli.Context)
- func DropletActionGet(c *cli.Context)
- func DropletActionPasswordReset(c *cli.Context)
- func DropletActionPowerCycle(c *cli.Context)
- func DropletActionPowerOff(c *cli.Context)
- func DropletActionPowerOn(c *cli.Context)
- func DropletActionReboot(c *cli.Context)
- func DropletActionRebuild(c *cli.Context)
- func DropletActionRename(c *cli.Context)
- func DropletActionResize(c *cli.Context)
- func DropletActionRestore(c *cli.Context)
- func DropletActionShutdown(c *cli.Context)
- func DropletActionSnapshot(c *cli.Context)
- func DropletActionUpgrade(c *cli.Context)
- func DropletActions(c *cli.Context)
- func DropletBackups(c *cli.Context)
- func DropletCreate(c *cli.Context)
- func DropletDelete(c *cli.Context)
- func DropletGet(c *cli.Context)
- func DropletKernels(c *cli.Context)
- func DropletList(c *cli.Context)
- func DropletNeighbors(c *cli.Context)
- func DropletSnapshots(c *cli.Context)
- func ErrWithUsage(c *cli.Context, msg string)
- func ImageActionsGet(c *cli.Context)
- func ImageActionsTransfer(c *cli.Context)
- func ImagesDelete(c *cli.Context)
- func ImagesGet(c *cli.Context)
- func ImagesList(c *cli.Context)
- func ImagesListApplication(c *cli.Context)
- func ImagesListDistribution(c *cli.Context)
- func ImagesListUser(c *cli.Context)
- func ImagesUpdate(c *cli.Context)
- func KeyCreate(c *cli.Context)
- func KeyDelete(c *cli.Context)
- func KeyGet(c *cli.Context)
- func KeyList(c *cli.Context)
- func KeyUpdate(c *cli.Context)
- func NewClient(c *cli.Context, cs Config) *godo.Client
- func PaginateResp(gen Generator, opts *Opts) ([]interface{}, error)
- func RecordCreate(c *cli.Context)
- func RecordDelete(c *cli.Context)
- func RecordGet(c *cli.Context)
- func RecordList(c *cli.Context)
- func RecordUpdate(c *cli.Context)
- func RegionList(c *cli.Context)
- func SSH(c *cli.Context)
- func SizeList(c *cli.Context)
- func WithinTest(cs Config, fs *flag.FlagSet, fn func(*cli.Context))
- func WriteJSON(item interface{}, w io.Writer) error
- type AccountServiceMock
- type ActionsServiceMock
- type Config
- type DomainsServiceMock
- func (s *DomainsServiceMock) Create(req *godo.DomainCreateRequest) (*godo.Domain, *godo.Response, error)
- func (s *DomainsServiceMock) CreateRecord(name string, req *godo.DomainRecordEditRequest) (*godo.DomainRecord, *godo.Response, error)
- func (s *DomainsServiceMock) Delete(name string) (*godo.Response, error)
- func (s *DomainsServiceMock) DeleteRecord(name string, id int) (*godo.Response, error)
- func (s *DomainsServiceMock) EditRecord(name string, id int, req *godo.DomainRecordEditRequest) (*godo.DomainRecord, *godo.Response, error)
- func (s *DomainsServiceMock) Get(name string) (*godo.Domain, *godo.Response, error)
- func (s *DomainsServiceMock) List(opts *godo.ListOptions) ([]godo.Domain, *godo.Response, error)
- func (s *DomainsServiceMock) Record(name string, id int) (*godo.DomainRecord, *godo.Response, error)
- func (s *DomainsServiceMock) Records(name string, opts *godo.ListOptions) ([]godo.DomainRecord, *godo.Response, error)
- type DropletActionsServiceMock
- func (s *DropletActionsServiceMock) ChangeKernel(id, kernelID int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) DisableBackups(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) EnableIPv6(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) EnablePrivateNetworking(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Get(dropletID, actionID int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) GetByURI(rawurl string) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) PasswordReset(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) PowerCycle(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) PowerOff(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) PowerOn(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Reboot(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) RebuildByImageID(id, imageID int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) RebuildByImageSlug(id int, slug string) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Rename(id int, name string) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Resize(id int, sizeSlug string, resizeDisk bool) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Restore(id, imageID int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Shutdown(id int) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Snapshot(id int, name string) (*godo.Action, *godo.Response, error)
- func (s *DropletActionsServiceMock) Upgrade(id int) (*godo.Action, *godo.Response, error)
- type DropletsServiceMock
- func (s *DropletsServiceMock) Actions(dropletID int, opt *godo.ListOptions) ([]godo.Action, *godo.Response, error)
- func (s *DropletsServiceMock) Backups(dropletID int, opt *godo.ListOptions) ([]godo.Image, *godo.Response, error)
- func (s *DropletsServiceMock) Create(createRequest *godo.DropletCreateRequest) (*godo.Droplet, *godo.Response, error)
- func (s *DropletsServiceMock) Delete(dropletID int) (*godo.Response, error)
- func (s *DropletsServiceMock) Get(dropletID int) (*godo.Droplet, *godo.Response, error)
- func (s *DropletsServiceMock) Kernels(dropletID int, opt *godo.ListOptions) ([]godo.Kernel, *godo.Response, error)
- func (s *DropletsServiceMock) List(opt *godo.ListOptions) ([]godo.Droplet, *godo.Response, error)
- func (s *DropletsServiceMock) Neighbors(dropletID int) ([]godo.Droplet, *godo.Response, error)
- func (s *DropletsServiceMock) Snapshots(dropletID int, opt *godo.ListOptions) ([]godo.Image, *godo.Response, error)
- type Generator
- type ImageActionsServiceMock
- type ImagesServiceMock
- func (s *ImagesServiceMock) Delete(id int) (*godo.Response, error)
- func (s *ImagesServiceMock) GetByID(id int) (*godo.Image, *godo.Response, error)
- func (s *ImagesServiceMock) GetBySlug(slug string) (*godo.Image, *godo.Response, error)
- func (s *ImagesServiceMock) List(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
- func (s *ImagesServiceMock) ListApplication(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
- func (s *ImagesServiceMock) ListDistribution(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
- func (s *ImagesServiceMock) ListUser(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
- func (s *ImagesServiceMock) Update(id int, req *godo.ImageUpdateRequest) (*godo.Image, *godo.Response, error)
- type KeysServiceMock
- func (s *KeysServiceMock) Create(req *godo.KeyCreateRequest) (*godo.Key, *godo.Response, error)
- func (s *KeysServiceMock) DeleteByFingerprint(fingerprint string) (*godo.Response, error)
- func (s *KeysServiceMock) DeleteByID(id int) (*godo.Response, error)
- func (s *KeysServiceMock) GetByFingerprint(fingerprint string) (*godo.Key, *godo.Response, error)
- func (s *KeysServiceMock) GetByID(id int) (*godo.Key, *godo.Response, error)
- func (s *KeysServiceMock) List(opts *godo.ListOptions) ([]godo.Key, *godo.Response, error)
- func (s *KeysServiceMock) UpdateByFingerprint(fingerprint string, req *godo.KeyUpdateRequest) (*godo.Key, *godo.Response, error)
- func (s *KeysServiceMock) UpdateByID(id int, req *godo.KeyUpdateRequest) (*godo.Key, *godo.Response, error)
- type LiveConfig
- type Opts
- type RegionsServiceMock
- type SizesServiceMock
- type TestConfig
- type TokenSource
Constants ¶
const ( ArgActionID = "action-id" ArgDropletID = "droplet-id" ArgDomainName = "domain-name" ArgKernelID = "kernel-id" ArgImage = "image" ArgImageID = "image-id" ArgImageSlug = "image-slug" ArgIPAddress = "ip-address" ArgDropletName = "droplet-name" ArgResizeDisk = "resize-disk" ArgSnapshotName = "snapshot-name" ArgBackups = "enable-backups" ArgIPv6 = "enable-ipv6" ArgPrivateNetworking = "enable-private-networking" ArgRecordData = "record-data" ArgRecordID = "record-id" ArgRecordName = "record-name" ArgRecordPort = "record-port" ArgRecordPriority = "record-priority" ArgRecordType = "record-type" ArgRecordWeight = "record-weight" ArgRegionSlug = "region" ArgSizeSlug = "size" ArgSSHKeys = "ssh-keys" ArgUserData = "user-data" ArgImageName = "image-name" ArgKey = "key" ArgKeyName = "key-name" ArgKeyPublicKey = "public-key" )
Variables ¶
var (
Bail func(err error, msg string)
)
Functions ¶
func AccountGet ¶
func ActionList ¶
func DomainCreate ¶
func DomainDelete ¶
func DropletActionChangeKernel ¶
ChangeKernel changes the kernel for a droplet.
func DropletActionDisableBackups ¶
DisableBackups disables backups for a droplet.
func DropletActionEnableIPv6 ¶
EnableIPv6 enables IPv6 for a droplet.
func DropletActionEnablePrivateNetworking ¶
EnablePrivateNetworking enables private networking for a droplet.
func DropletActionPasswordReset ¶
PasswordReset resets the droplet root password.
func DropletActionPowerCycle ¶
PowerCycle power cycles a droplet.
func DropletActionPowerOff ¶
PowerOff turns droplet power off.
func DropletActionPowerOn ¶
PowerOn turns droplet power on.
func DropletActionRebuild ¶
Rebuild rebuilds a droplet using an image id or slug.
func DropletActionResize ¶
Resize resizesx a droplet giving a size slug and optionally expands the disk.
func DropletActionRestore ¶
Restore restores a droplet using an image id.
func DropletActionShutdown ¶
Shutdown shuts a droplet down.
func DropletActionSnapshot ¶
Snapshot creates a snapshot for a droplet.
func DropletActions ¶
Actions returns a list of actions for a droplet.
func DropletBackups ¶
Backups returns a list of backup images for a droplet.
func DropletKernels ¶
Kernels returns a list of available kernels for a droplet.
func DropletNeighbors ¶
Neighbors returns a list of droplet neighbors.
func DropletSnapshots ¶
Snapshots returns a list of available kernels for a droplet.
func ErrWithUsage ¶
func ImagesDelete ¶
func ImagesListApplication ¶
ListApplication lists application iamges.
func ImagesListDistribution ¶
ListDistribution lists distributions that are available.
func PaginateResp ¶
PaginateResp paginates a Response.
func RecordCreate ¶
func RecordDelete ¶
func RecordUpdate ¶
Types ¶
type AccountServiceMock ¶
type ActionsServiceMock ¶
type ActionsServiceMock struct { GetFn func(id int) (*godo.Action, *godo.Response, error) ListFn func(opts *godo.ListOptions) ([]godo.Action, *godo.Response, error) }
func (*ActionsServiceMock) List ¶
func (s *ActionsServiceMock) List(opts *godo.ListOptions) ([]godo.Action, *godo.Response, error)
type Config ¶
Config holds configuration values for commands. It currently contains a godo Client and a method for running SSH.
var DefaultConfig Config = &LiveConfig{}
DefaultConfig is the current configuration for the commands.
type DomainsServiceMock ¶
type DomainsServiceMock struct { ListFn func(opts *godo.ListOptions) ([]godo.Domain, *godo.Response, error) GetFn func(string) (*godo.Domain, *godo.Response, error) CreateFn func(*godo.DomainCreateRequest) (*godo.Domain, *godo.Response, error) DeleteFn func(string) (*godo.Response, error) RecordsFn func(string, *godo.ListOptions) ([]godo.DomainRecord, *godo.Response, error) RecordFn func(string, int) (*godo.DomainRecord, *godo.Response, error) DeleteRecordFn func(string, int) (*godo.Response, error) EditRecordFn func(string, int, *godo.DomainRecordEditRequest) (*godo.DomainRecord, *godo.Response, error) CreateRecordFn func(string, *godo.DomainRecordEditRequest) (*godo.DomainRecord, *godo.Response, error) }
func (*DomainsServiceMock) Create ¶
func (s *DomainsServiceMock) Create(req *godo.DomainCreateRequest) (*godo.Domain, *godo.Response, error)
func (*DomainsServiceMock) CreateRecord ¶
func (s *DomainsServiceMock) CreateRecord(name string, req *godo.DomainRecordEditRequest) (*godo.DomainRecord, *godo.Response, error)
func (*DomainsServiceMock) Delete ¶
func (s *DomainsServiceMock) Delete(name string) (*godo.Response, error)
func (*DomainsServiceMock) DeleteRecord ¶
func (*DomainsServiceMock) EditRecord ¶
func (s *DomainsServiceMock) EditRecord(name string, id int, req *godo.DomainRecordEditRequest) (*godo.DomainRecord, *godo.Response, error)
func (*DomainsServiceMock) List ¶
func (s *DomainsServiceMock) List(opts *godo.ListOptions) ([]godo.Domain, *godo.Response, error)
func (*DomainsServiceMock) Record ¶
func (s *DomainsServiceMock) Record(name string, id int) (*godo.DomainRecord, *godo.Response, error)
func (*DomainsServiceMock) Records ¶
func (s *DomainsServiceMock) Records(name string, opts *godo.ListOptions) ([]godo.DomainRecord, *godo.Response, error)
type DropletActionsServiceMock ¶
type DropletActionsServiceMock struct { ChangeKernelFn func(id, kernelID int) (*godo.Action, *godo.Response, error) DisableBackupsFn func(id int) (*godo.Action, *godo.Response, error) EnableIPv6Fn func(id int) (*godo.Action, *godo.Response, error) EnablePrivateNetworkingFn func(id int) (*godo.Action, *godo.Response, error) GetFn func(dropletID, actionID int) (*godo.Action, *godo.Response, error) GetByURIFn func(rawurl string) (*godo.Action, *godo.Response, error) PasswordResetFn func(id int) (*godo.Action, *godo.Response, error) PowerCycleFn func(id int) (*godo.Action, *godo.Response, error) PowerOffFn func(id int) (*godo.Action, *godo.Response, error) PowerOnFn func(id int) (*godo.Action, *godo.Response, error) RebootFn func(id int) (*godo.Action, *godo.Response, error) RebuildByImageIDFn func(id, imageID int) (*godo.Action, *godo.Response, error) RebuildByImageSlugFn func(id int, slug string) (*godo.Action, *godo.Response, error) RenameFn func(id int, name string) (*godo.Action, *godo.Response, error) ResizeFn func(id int, sizeSlug string, resizeDisk bool) (*godo.Action, *godo.Response, error) RestoreFn func(id, imageID int) (*godo.Action, *godo.Response, error) ShutdownFn func(id int) (*godo.Action, *godo.Response, error) SnapshotFn func(id int, name string) (*godo.Action, *godo.Response, error) UpgradeFn func(id int) (*godo.Action, *godo.Response, error) }
func (*DropletActionsServiceMock) ChangeKernel ¶
func (*DropletActionsServiceMock) DisableBackups ¶
func (*DropletActionsServiceMock) EnableIPv6 ¶
func (*DropletActionsServiceMock) EnablePrivateNetworking ¶
func (*DropletActionsServiceMock) PasswordReset ¶
func (*DropletActionsServiceMock) PowerCycle ¶
func (*DropletActionsServiceMock) RebuildByImageID ¶
func (*DropletActionsServiceMock) RebuildByImageSlug ¶
type DropletsServiceMock ¶
type DropletsServiceMock struct { ActionsFn func(dropletID int, opt *godo.ListOptions) ([]godo.Action, *godo.Response, error) BackupsFn func(dropletID int, opt *godo.ListOptions) ([]godo.Image, *godo.Response, error) CreateFn func(createRequest *godo.DropletCreateRequest) (*godo.Droplet, *godo.Response, error) DeleteFn func(dropletID int) (*godo.Response, error) GetFn func(dropletID int) (*godo.Droplet, *godo.Response, error) KernelsFn func(dropletID int, opt *godo.ListOptions) ([]godo.Kernel, *godo.Response, error) ListFn func(opt *godo.ListOptions) ([]godo.Droplet, *godo.Response, error) NeighborsFn func(dropletID int) ([]godo.Droplet, *godo.Response, error) SnapshotsFn func(dropletID int, opt *godo.ListOptions) ([]godo.Image, *godo.Response, error) }
func (*DropletsServiceMock) Actions ¶
func (s *DropletsServiceMock) Actions(dropletID int, opt *godo.ListOptions) ([]godo.Action, *godo.Response, error)
func (*DropletsServiceMock) Backups ¶
func (s *DropletsServiceMock) Backups(dropletID int, opt *godo.ListOptions) ([]godo.Image, *godo.Response, error)
func (*DropletsServiceMock) Create ¶
func (s *DropletsServiceMock) Create(createRequest *godo.DropletCreateRequest) (*godo.Droplet, *godo.Response, error)
func (*DropletsServiceMock) Delete ¶
func (s *DropletsServiceMock) Delete(dropletID int) (*godo.Response, error)
func (*DropletsServiceMock) Kernels ¶
func (s *DropletsServiceMock) Kernels(dropletID int, opt *godo.ListOptions) ([]godo.Kernel, *godo.Response, error)
func (*DropletsServiceMock) List ¶
func (s *DropletsServiceMock) List(opt *godo.ListOptions) ([]godo.Droplet, *godo.Response, error)
type Generator ¶
type Generator func(*godo.ListOptions) ([]interface{}, *godo.Response, error)
Generator is a function that generates the list to be paginated.
type ImageActionsServiceMock ¶
type ImageActionsServiceMock struct { GetFn func(imageID, actionID int) (*godo.Action, *godo.Response, error) TransferFn func(imageID int, transferRequest *godo.ActionRequest) (*godo.Action, *godo.Response, error) }
type ImagesServiceMock ¶
type ImagesServiceMock struct { ListFn func(*godo.ListOptions) ([]godo.Image, *godo.Response, error) ListDistributionFn func(opt *godo.ListOptions) ([]godo.Image, *godo.Response, error) ListApplicationFn func(opt *godo.ListOptions) ([]godo.Image, *godo.Response, error) ListUserFn func(opt *godo.ListOptions) ([]godo.Image, *godo.Response, error) GetByIDFn func(int) (*godo.Image, *godo.Response, error) GetBySlugFn func(string) (*godo.Image, *godo.Response, error) UpdateFn func(int, *godo.ImageUpdateRequest) (*godo.Image, *godo.Response, error) DeleteFn func(int) (*godo.Response, error) }
func (*ImagesServiceMock) Delete ¶
func (s *ImagesServiceMock) Delete(id int) (*godo.Response, error)
func (*ImagesServiceMock) List ¶
func (s *ImagesServiceMock) List(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
func (*ImagesServiceMock) ListApplication ¶
func (s *ImagesServiceMock) ListApplication(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
func (*ImagesServiceMock) ListDistribution ¶
func (s *ImagesServiceMock) ListDistribution(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
func (*ImagesServiceMock) ListUser ¶
func (s *ImagesServiceMock) ListUser(opts *godo.ListOptions) ([]godo.Image, *godo.Response, error)
type KeysServiceMock ¶
type KeysServiceMock struct { ListFn func(*godo.ListOptions) ([]godo.Key, *godo.Response, error) GetByIDFn func(int) (*godo.Key, *godo.Response, error) GetByFingerprintFn func(string) (*godo.Key, *godo.Response, error) CreateFn func(*godo.KeyCreateRequest) (*godo.Key, *godo.Response, error) UpdateByIDFn func(int, *godo.KeyUpdateRequest) (*godo.Key, *godo.Response, error) UpdateByFingerprintFn func(string, *godo.KeyUpdateRequest) (*godo.Key, *godo.Response, error) DeleteByIDFn func(int) (*godo.Response, error) DeleteByFingerprintFn func(string) (*godo.Response, error) }
func (*KeysServiceMock) Create ¶
func (s *KeysServiceMock) Create(req *godo.KeyCreateRequest) (*godo.Key, *godo.Response, error)
func (*KeysServiceMock) DeleteByFingerprint ¶
func (s *KeysServiceMock) DeleteByFingerprint(fingerprint string) (*godo.Response, error)
func (*KeysServiceMock) DeleteByID ¶
func (s *KeysServiceMock) DeleteByID(id int) (*godo.Response, error)
func (*KeysServiceMock) GetByFingerprint ¶
func (*KeysServiceMock) List ¶
func (s *KeysServiceMock) List(opts *godo.ListOptions) ([]godo.Key, *godo.Response, error)
func (*KeysServiceMock) UpdateByFingerprint ¶
func (s *KeysServiceMock) UpdateByFingerprint(fingerprint string, req *godo.KeyUpdateRequest) (*godo.Key, *godo.Response, error)
func (*KeysServiceMock) UpdateByID ¶
func (s *KeysServiceMock) UpdateByID(id int, req *godo.KeyUpdateRequest) (*godo.Key, *godo.Response, error)
type LiveConfig ¶
type LiveConfig struct{}
LiveConfig
func (*LiveConfig) NewClient ¶
func (cs *LiveConfig) NewClient(token string) *godo.Client
NewClient creates creates a godo.Client givent a token.
func (*LiveConfig) SSH ¶
func (cs *LiveConfig) SSH(user, host string) error
SSH runs the ssh binary given a user and a host. It preserves stdin, stdout, and stderr.
type RegionsServiceMock ¶
type RegionsServiceMock struct {
ListFn func(opts *godo.ListOptions) ([]godo.Region, *godo.Response, error)
}
func (*RegionsServiceMock) List ¶
func (s *RegionsServiceMock) List(opts *godo.ListOptions) ([]godo.Region, *godo.Response, error)
type SizesServiceMock ¶
type SizesServiceMock struct {
ListFn func(opts *godo.ListOptions) ([]godo.Size, *godo.Response, error)
}
func (*SizesServiceMock) List ¶
func (s *SizesServiceMock) List(opts *godo.ListOptions) ([]godo.Size, *godo.Response, error)
type TestConfig ¶
TestConfig is an implemenation of Config that can be inspected during tests.
func NewTestConfig ¶
func NewTestConfig(client *godo.Client) *TestConfig
NewTestConfig creates a TestConfig.
func (*TestConfig) NewClient ¶
func (cs *TestConfig) NewClient(_ string) *godo.Client
NewClient returns the specified godo.Client.
func (*TestConfig) SSH ¶
func (cs *TestConfig) SSH(user, host string) error
SSH allows the developer to inspect the status of the ssh connection during tests.
type TokenSource ¶
type TokenSource struct {
AccessToken string
}