Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstanceManager ¶
type InstanceManager interface {
// General
// Read Only
GetImage(ctx context.Context, imageId string) (*Image, error)
ListImages(ctx context.Context) ([]Image, error)
GetServer(ctx context.Context, serverId string) (*Server, error)
ListServers(ctx context.Context) ([]Server, error)
// State Changing
StartServer(ctx context.Context, serverId string, imageId string, command string, ports []models.Port) error
StopServer(ctx context.Context, serverId string) error
CreateServer(ctx context.Context) (*Server, error)
DeleteServer(ctx context.Context, serverId string) error
// Status Changing
InteractiveTerminal(ctx context.Context, serverId string) (*TerminalConnection, error)
// Read Only
GetFileBrowser(ctx context.Context, serverId string) (*models.FileBrowser, error)
ListFileBrowsers(ctx context.Context) ([]models.FileBrowser, error)
GetServerIdFromFileBrowserUrl(ctx context.Context, serverId string) (string, error)
// Status Changing
StartFileBrowser(ctx context.Context, serverId string) (*models.FileBrowser, error)
StopFileBrowser(ctx context.Context, serverId string) error
}
type Port ¶
type Port struct {
Number uint16
Protocol models.PortProtocol
}
Click to show internal directories.
Click to hide internal directories.