* add --host and --kubeconf to `fx up` * remove `fx infra list` and `fx infra use` * put assets into skip dir for golangci * fix lint issue * upgrade go-ssh-client to consume the 'Connectable' API, enable more friendly SSH connection error message * parse 'host' and 'kubeconf' for `fx list` and `fx down` also * refactor parse * clean infra stuff
24 lines
592 B
Go
24 lines
592 B
Go
package infra
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/metrue/fx/types"
|
|
)
|
|
|
|
// Clouder cloud interface
|
|
type Clouder interface {
|
|
Provision() error
|
|
IsHealth() (bool, error)
|
|
}
|
|
|
|
// Deployer deploy interface
|
|
type Deployer interface {
|
|
Deploy(ctx context.Context, fn string, name string, image string, bindings []types.PortBinding) error
|
|
Destroy(ctx context.Context, name string) error
|
|
Update(ctx context.Context, name string) error
|
|
GetStatus(ctx context.Context, name string) (types.Service, error)
|
|
List(ctx context.Context, name string) ([]types.Service, error)
|
|
Ping(ctx context.Context) error
|
|
}
|