Versions in this module Expand all Collapse all v1 v1.0.0 May 31, 2023 Changes in this version + type Commands struct + CreateWorkspace CreateWorkspaceHandler + DeleteWorkspace DeleteWorkspaceHandler + ImportWorkspace ImportWorkspaceHandler + UpdateWorkspace UpdateWorkspaceHandler + func NewCommands(workspaceRepo workspace.Repository, eventRepo eventbus.EventRepository, ...) *Commands + type CreateWorkspaceCommand struct + Description string + Name string + Storage WorkspaceStorage + type CreateWorkspaceHandler interface + Handle func(ctx context.Context, cmd *CreateWorkspaceCommand) (string, error) + func NewCreateWorkspaceHandler(workspaceRepo workspace.Repository, workspaceFactory *workspace.Factory, ...) CreateWorkspaceHandler + type DeleteWorkspaceCommand struct + ID string + type DeleteWorkspaceHandler interface + Handle func(ctx context.Context, cmd *DeleteWorkspaceCommand) error + func NewDeleteWorkspaceHandler(workspaceRepo workspace.Repository, eventBus eventbus.EventBus) DeleteWorkspaceHandler + type ImportWorkspaceCommand struct + FileName string + ID string + Storage WorkspaceStorage + type ImportWorkspaceHandler interface + Handle func(ctx context.Context, cmd *ImportWorkspaceCommand) error + func NewImportWorkspaceHandler(service workspace.Service, workspaceFactory *workspace.Factory) ImportWorkspaceHandler + type NFSWorkspaceStorage struct + MountPath string + type UpdateWorkspaceCommand struct + Description *string + ID string + Name *string + type UpdateWorkspaceHandler interface + Handle func(ctx context.Context, cmd *UpdateWorkspaceCommand) error + func NewUpdateWorkspaceHandler(workspaceRepo workspace.Repository, eventBus eventbus.EventBus) UpdateWorkspaceHandler + type WorkspaceStorage struct + NFS *NFSWorkspaceStorage