hosts

package
v0.0.0-...-a97d171 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 5, 2021 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConsumerTag = "scaler"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer

type Consumer struct {
	ID        int
	Name      string
	IP        string
	Tags      []string
	CreatedAt int64
	Locked    bool
}

func (Consumer) CanDelete

func (c Consumer) CanDelete() bool

func (Consumer) GetTags

func (c Consumer) GetTags() string

func (Consumer) LeftOfHour

func (c Consumer) LeftOfHour() (string, error)

type DOTokenSource

type DOTokenSource struct {
	AccessToken string
}

func (*DOTokenSource) Token

func (t *DOTokenSource) Token() (*oauth2.Token, error)

type DigitalOcean

type DigitalOcean struct {
	// contains filtered or unexported fields
}

func (DigitalOcean) CreateConsumer

func (do DigitalOcean) CreateConsumer() (consumer Consumer, err error)

func (DigitalOcean) DeleteConsumer

func (do DigitalOcean) DeleteConsumer(id int) (err error)

func (DigitalOcean) ListConsumers

func (do DigitalOcean) ListConsumers() (consumers []Consumer, err error)

type Hetzner

type Hetzner struct {
}

func (Hetzner) CreateConsumer

func (h Hetzner) CreateConsumer() (c Consumer, err error)

func (Hetzner) DeleteConsumer

func (h Hetzner) DeleteConsumer(id int) (err error)

func (Hetzner) ListConsumers

func (h Hetzner) ListConsumers() (consumers []Consumer, err error)

type Host

type Host interface {
	ListConsumers() ([]Consumer, error)
	CreateConsumer() (Consumer, error)
	DeleteConsumer(int) error
}

func GetHost

func GetHost() Host

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL