usecase

package
v0.0.0-...-007df55 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FirewallRepository

type FirewallRepository interface {
	List(ctx context.Context) ([]domain.Firewall, error)
	Get(ctx context.Context, id int) (domain.Firewall, error)
	Create(ctx context.Context, fw domain.Firewall) error
	Update(ctx context.Context, fw domain.Firewall) error
	Delete(ctx context.Context, id int) error
}

type FirewallUseCase

type FirewallUseCase interface {
	List(ctx context.Context) error
	Get(ctx context.Context, target string) error
	Apply(ctx context.Context, fileBody []byte) error
	Delete(ctx context.Context, target string) error
}

type InstanceRepository

type InstanceRepository interface {
	List(ctx context.Context) ([]domain.Instance, error)
	Create(ctx context.Context, name string, planID int, osID int, regionID int, sshKeyID int) error
	UpdateStatus(ctx context.Context, id int, status string) error
}

type InstanceUseCase

type InstanceUseCase interface {
	List(ctx context.Context) error
	Create(ctx context.Context, name string, planID int, osID int, regionID int, sshKeyID int) error
	Start(ctx context.Context, name string) error
	Stop(ctx context.Context, name string) error
	ForceStop(ctx context.Context, name string) error
	Delete(ctx context.Context, name string) error
}

func NewInstanceUseCase

func NewInstanceUseCase(i InstanceRepository) InstanceUseCase

type OSRepository

type OSRepository interface {
	List(ctx context.Context) ([]domain.OS, error)
}

type OSUseCase

type OSUseCase interface {
	List(ctx context.Context) error
}

func NewOSUseCase

func NewOSUseCase(r OSRepository) OSUseCase

type PlanRepository

type PlanRepository interface {
	List(ctx context.Context) ([]domain.Plan, error)
}

type PlanUseCase

type PlanUseCase interface {
	List(ctx context.Context) error
}

func NewPlanUseCase

func NewPlanUseCase(r PlanRepository) PlanUseCase

type SSHKeyRepository

type SSHKeyRepository interface {
	List(ctx context.Context) ([]domain.SSHKey, error)
}

type SSHKeyUseCase

type SSHKeyUseCase interface {
	List(ctx context.Context) error
}

func NewSSHKeyUseCase

func NewSSHKeyUseCase(r SSHKeyRepository) SSHKeyUseCase

Directories

Path Synopsis
Package mock_usecase is a generated GoMock package.
Package mock_usecase is a generated GoMock package.

Jump to

Keyboard shortcuts

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