Documentation
¶
Index ¶
- Variables
- func NewBackendFromEntity(backendEntity entity.Backend) (backend.Backend, error)
- type WorkspaceManager
- func (m *WorkspaceManager) BuildWorkspaceFilterAndSortOptions(ctx context.Context, query *url.Values) (*entity.WorkspaceFilter, *entity.SortOptions, error)
- func (m *WorkspaceManager) CreateKCLModDependencies(ctx context.Context, id uint) (string, error)
- func (m *WorkspaceManager) CreateWorkspace(ctx context.Context, requestPayload request.CreateWorkspaceRequest) (createdWorkspace *entity.Workspace, err error)
- func (m *WorkspaceManager) DeleteWorkspaceByID(ctx context.Context, id uint) (err error)
- func (m *WorkspaceManager) GetWorkspaceByID(ctx context.Context, id uint) (*entity.Workspace, error)
- func (m *WorkspaceManager) GetWorkspaceConfigs(ctx context.Context, id uint) (*request.WorkspaceConfigs, error)
- func (m *WorkspaceManager) ListWorkspaces(ctx context.Context, filter *entity.WorkspaceFilter, ...) (*entity.WorkspaceListResult, error)
- func (m *WorkspaceManager) UpdateWorkspaceByID(ctx context.Context, id uint, requestPayload request.UpdateWorkspaceRequest) (updatedEntity *entity.Workspace, err error)
- func (m *WorkspaceManager) UpdateWorkspaceConfigs(ctx context.Context, id uint, configs request.WorkspaceConfigs) (*request.WorkspaceConfigs, error)
- func (m *WorkspaceManager) ValidateWorkspaceConfigs(ctx context.Context, configs request.WorkspaceConfigs) (*request.WorkspaceConfigs, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrGettingNonExistingWorkspace = errors.New("the workspace does not exist") ErrUpdatingNonExistingWorkspace = errors.New("the workspace to update does not exist") ErrInvalidWorkspaceID = errors.New("the workspace ID should be a uuid") ErrBackendNotFound = errors.New("the specified backend does not exist") ErrMsgModulesNotRegistered = "the module%s %v %s not registered" ErrMsgModulesPathNotMatched = "the oci path of the module%s %v %s not matched with the registered information" )
Functions ¶
Types ¶
type WorkspaceManager ¶
type WorkspaceManager struct {
// contains filtered or unexported fields
}
func NewWorkspaceManager ¶
func NewWorkspaceManager(workspaceRepo repository.WorkspaceRepository, backendRepo repository.BackendRepository, moduleRepo repository.ModuleRepository, defaultBackend entity.Backend, ) *WorkspaceManager
func (*WorkspaceManager) BuildWorkspaceFilterAndSortOptions ¶ added in v0.14.0
func (m *WorkspaceManager) BuildWorkspaceFilterAndSortOptions(ctx context.Context, query *url.Values) (*entity.WorkspaceFilter, *entity.SortOptions, error)
func (*WorkspaceManager) CreateKCLModDependencies ¶ added in v0.14.0
func (*WorkspaceManager) CreateWorkspace ¶
func (m *WorkspaceManager) CreateWorkspace(ctx context.Context, requestPayload request.CreateWorkspaceRequest) (createdWorkspace *entity.Workspace, err error)
func (*WorkspaceManager) DeleteWorkspaceByID ¶
func (m *WorkspaceManager) DeleteWorkspaceByID(ctx context.Context, id uint) (err error)
func (*WorkspaceManager) GetWorkspaceByID ¶
func (*WorkspaceManager) GetWorkspaceConfigs ¶ added in v0.14.0
func (m *WorkspaceManager) GetWorkspaceConfigs(ctx context.Context, id uint) (*request.WorkspaceConfigs, error)
func (*WorkspaceManager) ListWorkspaces ¶
func (m *WorkspaceManager) ListWorkspaces(ctx context.Context, filter *entity.WorkspaceFilter, sortOptions *entity.SortOptions) (*entity.WorkspaceListResult, error)
func (*WorkspaceManager) UpdateWorkspaceByID ¶
func (m *WorkspaceManager) UpdateWorkspaceByID(ctx context.Context, id uint, requestPayload request.UpdateWorkspaceRequest) (updatedEntity *entity.Workspace, err error)
func (*WorkspaceManager) UpdateWorkspaceConfigs ¶ added in v0.14.0
func (m *WorkspaceManager) UpdateWorkspaceConfigs(ctx context.Context, id uint, configs request.WorkspaceConfigs) (*request.WorkspaceConfigs, error)
func (*WorkspaceManager) ValidateWorkspaceConfigs ¶ added in v0.14.0
func (m *WorkspaceManager) ValidateWorkspaceConfigs(ctx context.Context, configs request.WorkspaceConfigs) (*request.WorkspaceConfigs, error)
Click to show internal directories.
Click to hide internal directories.