features

package
v0.0.0-...-50900e9 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2022 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClosePortFeature

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

func NewClosePortFeature

func NewClosePortFeature(
	stepper stepper.Stepper,
	outputHandler ClosePortOutputHandler,
	cloudServiceBuilder entities.CloudServiceBuilder,
) ClosePortFeature

func (ClosePortFeature) Execute

func (o ClosePortFeature) Execute(input ClosePortInput) error

type ClosePortInput

type ClosePortInput struct {
	ResolvedRepository entities.ResolvedEnvRepository
	PortToClose        string
}

type ClosePortOutput

type ClosePortOutput struct {
	Error   error
	Content *ClosePortOutputContent
	Stepper stepper.Stepper
}

type ClosePortOutputContent

type ClosePortOutputContent struct {
	Cluster           *entities.Cluster
	Env               *entities.Env
	PortClosed        string
	PortAlreadyClosed bool
}

type ClosePortOutputHandler

type ClosePortOutputHandler interface {
	HandleOutput(ClosePortOutput) error
}

type EditFeature

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

func NewEditFeature

func NewEditFeature(
	stepper stepper.Stepper,
	outputHandler EditOutputHandler,
	cloudServiceBuilder entities.CloudServiceBuilder,
) EditFeature

func (EditFeature) Execute

func (e EditFeature) Execute(input EditInput) error

type EditInput

type EditInput struct {
	ResolvedRepository entities.ResolvedEnvRepository
}

type EditOutput

type EditOutput struct {
	Error   error
	Content *EditOutputContent
	Stepper stepper.Stepper
}

type EditOutputContent

type EditOutputContent struct {
	Cluster *entities.Cluster
	Env     *entities.Env
}

type EditOutputHandler

type EditOutputHandler interface {
	HandleOutput(EditOutput) error
}

type InitFeature

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

func NewInitFeature

func NewInitFeature(
	stepper stepper.Stepper,
	outputHandler InitOutputHandler,
	cloudServiceBuilder entities.CloudServiceBuilder,
) InitFeature

func (InitFeature) Execute

func (i InitFeature) Execute(input InitInput) error

type InitInput

type InitInput struct {
	InstanceType       string
	ResolvedRepository entities.ResolvedEnvRepository
}

type InitOutput

type InitOutput struct {
	Error   error
	Content *InitOutputContent
	Stepper stepper.Stepper
}

type InitOutputContent

type InitOutputContent struct {
	CloudService    entities.CloudService
	YoloConfig      *entities.Config
	Cluster         *entities.Cluster
	Env             *entities.Env
	EnvCreated      bool
	SetEnvAsCreated func() error
}

type InitOutputHandler

type InitOutputHandler interface {
	HandleOutput(InitOutput) error
}

type OpenPortFeature

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

func NewOpenPortFeature

func NewOpenPortFeature(
	stepper stepper.Stepper,
	outputHandler OpenPortOutputHandler,
	cloudServiceBuilder entities.CloudServiceBuilder,
) OpenPortFeature

func (OpenPortFeature) Execute

func (o OpenPortFeature) Execute(input OpenPortInput) error

type OpenPortInput

type OpenPortInput struct {
	ResolvedRepository entities.ResolvedEnvRepository
	PortToOpen         string
}

type OpenPortOutput

type OpenPortOutput struct {
	Error   error
	Content *OpenPortOutputContent
	Stepper stepper.Stepper
}

type OpenPortOutputContent

type OpenPortOutputContent struct {
	Cluster           *entities.Cluster
	Env               *entities.Env
	PortOpened        string
	PortAlreadyOpened bool
}

type OpenPortOutputHandler

type OpenPortOutputHandler interface {
	HandleOutput(OpenPortOutput) error
}

type RemoveFeature

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

func NewRemoveFeature

func NewRemoveFeature(
	stepper stepper.Stepper,
	outputHandler RemoveOutputHandler,
	cloudServiceBuilder entities.CloudServiceBuilder,
) RemoveFeature

func (RemoveFeature) Execute

func (r RemoveFeature) Execute(input RemoveInput) error

type RemoveInput

type RemoveInput struct {
	ResolvedRepository entities.ResolvedEnvRepository
	PreRemoveHook      entities.HookRunner
	ForceRemove        bool
	ConfirmRemove      func() (bool, error)
}

type RemoveOutput

type RemoveOutput struct {
	Error   error
	Content *RemoveOutputContent
	Stepper stepper.Stepper
}

type RemoveOutputContent

type RemoveOutputContent struct {
	Cluster *entities.Cluster
	Env     *entities.Env
}

type RemoveOutputHandler

type RemoveOutputHandler interface {
	HandleOutput(RemoveOutput) error
}

type UninstallFeature

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

func NewUninstallFeature

func NewUninstallFeature(
	stepper stepper.Stepper,
	outputHandler UninstallOutputHandler,
	cloudServiceBuilder entities.CloudServiceBuilder,
) UninstallFeature

func (UninstallFeature) Execute

func (u UninstallFeature) Execute(input UninstallInput) error

type UninstallInput

type UninstallInput struct {
	SuccessMessage            string
	AlreadyUninstalledMessage string
}

type UninstallOutput

type UninstallOutput struct {
	Error   error
	Content *UninstallOutputContent
	Stepper stepper.Stepper
}

type UninstallOutputContent

type UninstallOutputContent struct {
	YoloAlreadyUninstalled    bool
	SuccessMessage            string
	AlreadyUninstalledMessage string
}

type UninstallOutputHandler

type UninstallOutputHandler interface {
	HandleOutput(UninstallOutput) error
}

Jump to

Keyboard shortcuts

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