Documentation
¶
Index ¶
- Constants
- func GetContainerCreateConfig(project *workspace.Project, daytonaDownloadUrl string) *container.Config
- type Cursor
- type DockerClient
- func (d *DockerClient) CreateProject(project *workspace.Project, daytonaDownloadUrl string, ...) error
- func (d *DockerClient) CreateWorkspace(workspace *workspace.Workspace, logWriter io.Writer) error
- func (d *DockerClient) DestroyProject(project *workspace.Project) error
- func (d *DockerClient) DestroyWorkspace(workspace *workspace.Workspace) error
- func (d *DockerClient) ExecSync(containerID string, config types.ExecConfig, outputWriter io.Writer) (*ExecResult, error)
- func (d *DockerClient) GetContainerLogs(containerName string, logWriter io.Writer) error
- func (d *DockerClient) GetProjectContainerName(project *workspace.Project) string
- func (d *DockerClient) GetProjectInfo(project *workspace.Project) (*workspace.ProjectInfo, error)
- func (d *DockerClient) GetWorkspaceInfo(ws *workspace.Workspace) (*workspace.WorkspaceInfo, error)
- func (d *DockerClient) StartProject(project *workspace.Project) error
- func (d *DockerClient) StopProject(project *workspace.Project) error
- type DockerClientConfig
- type ExecResult
- type IDockerClient
Constants ¶
View Source
const ContainerNotFoundMetadata = "{\"state\": \"container not found\"}"
View Source
const WorkspaceMetadataFormat = "{\"networkId\": \"%s\"}"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cursor ¶
type Cursor struct {
// contains filtered or unexported fields
}
Cursor structure that implements some methods for manipulating command line's cursor
type DockerClient ¶
type DockerClient struct {
// contains filtered or unexported fields
}
func (*DockerClient) CreateProject ¶
func (d *DockerClient) CreateProject(project *workspace.Project, daytonaDownloadUrl string, cr *containerregistry.ContainerRegistry, logWriter io.Writer) error
func (*DockerClient) CreateWorkspace ¶
func (*DockerClient) DestroyProject ¶
func (d *DockerClient) DestroyProject(project *workspace.Project) error
func (*DockerClient) DestroyWorkspace ¶
func (d *DockerClient) DestroyWorkspace(workspace *workspace.Workspace) error
func (*DockerClient) ExecSync ¶
func (d *DockerClient) ExecSync(containerID string, config types.ExecConfig, outputWriter io.Writer) (*ExecResult, error)
func (*DockerClient) GetContainerLogs ¶
func (d *DockerClient) GetContainerLogs(containerName string, logWriter io.Writer) error
func (*DockerClient) GetProjectContainerName ¶
func (d *DockerClient) GetProjectContainerName(project *workspace.Project) string
func (*DockerClient) GetProjectInfo ¶
func (d *DockerClient) GetProjectInfo(project *workspace.Project) (*workspace.ProjectInfo, error)
func (*DockerClient) GetWorkspaceInfo ¶
func (d *DockerClient) GetWorkspaceInfo(ws *workspace.Workspace) (*workspace.WorkspaceInfo, error)
func (*DockerClient) StartProject ¶
func (d *DockerClient) StartProject(project *workspace.Project) error
func (*DockerClient) StopProject ¶
func (d *DockerClient) StopProject(project *workspace.Project) error
type DockerClientConfig ¶
type ExecResult ¶
type IDockerClient ¶
type IDockerClient interface { CreateProject(project *workspace.Project, serverDownloadUrl string, cr *containerregistry.ContainerRegistry, logWriter io.Writer) error CreateWorkspace(workspace *workspace.Workspace, logWriter io.Writer) error DestroyProject(project *workspace.Project) error DestroyWorkspace(workspace *workspace.Workspace) error StartProject(project *workspace.Project) error StopProject(project *workspace.Project) error GetProjectInfo(project *workspace.Project) (*workspace.ProjectInfo, error) GetWorkspaceInfo(ws *workspace.Workspace) (*workspace.WorkspaceInfo, error) GetProjectContainerName(project *workspace.Project) string ExecSync(containerID string, config types.ExecConfig, outputWriter io.Writer) (*ExecResult, error) GetContainerLogs(containerName string, logWriter io.Writer) error }
func NewDockerClient ¶
func NewDockerClient(config DockerClientConfig) IDockerClient
Click to show internal directories.
Click to hide internal directories.