Documentation
¶
Index ¶
- func NewWorkspaceFileUsecase(repo domain.WorkspaceFileRepo, workspaceSvc domain.WorkspaceUsecase, ...) domain.WorkspaceFileUsecase
- func NewWorkspaceUsecase(repo domain.WorkspaceRepo, config *config.Config, logger *slog.Logger) domain.WorkspaceUsecase
- type WorkspaceFileUsecase
- func (u *WorkspaceFileUsecase) BatchCreate(ctx context.Context, req *domain.BatchCreateWorkspaceFileReq) ([]*domain.WorkspaceFile, error)
- func (u *WorkspaceFileUsecase) BatchUpdate(ctx context.Context, req *domain.BatchUpdateWorkspaceFileReq) ([]*domain.WorkspaceFile, error)
- func (u *WorkspaceFileUsecase) Create(ctx context.Context, req *domain.CreateWorkspaceFileReq) (*domain.WorkspaceFile, error)
- func (u *WorkspaceFileUsecase) Delete(ctx context.Context, id string) error
- func (u *WorkspaceFileUsecase) GetAndSave(ctx context.Context, req *domain.GetAndSaveReq) error
- func (u *WorkspaceFileUsecase) GetByID(ctx context.Context, id string) (*domain.WorkspaceFile, error)
- func (u *WorkspaceFileUsecase) GetByPath(ctx context.Context, userID, workspaceID, path string) (*domain.WorkspaceFile, error)
- func (u *WorkspaceFileUsecase) List(ctx context.Context, req *domain.ListWorkspaceFileReq) (*domain.ListWorkspaceFileResp, error)
- func (u *WorkspaceFileUsecase) Sync(ctx context.Context, req *domain.SyncWorkspaceFileReq) (*domain.SyncWorkspaceFileResp, error)
- func (u *WorkspaceFileUsecase) Update(ctx context.Context, req *domain.UpdateWorkspaceFileReq) (*domain.WorkspaceFile, error)
- type WorkspaceUsecase
- func (u *WorkspaceUsecase) Create(ctx context.Context, req *domain.CreateWorkspaceReq) (*domain.Workspace, error)
- func (u *WorkspaceUsecase) Delete(ctx context.Context, id string) error
- func (u *WorkspaceUsecase) EnsureWorkspace(ctx context.Context, userID, rootPath, name string) (*domain.Workspace, error)
- func (u *WorkspaceUsecase) GetByID(ctx context.Context, id string) (*domain.Workspace, error)
- func (u *WorkspaceUsecase) GetByUserAndPath(ctx context.Context, userID, rootPath string) (*domain.Workspace, error)
- func (u *WorkspaceUsecase) List(ctx context.Context, req *domain.ListWorkspaceReq) (*domain.ListWorkspaceResp, error)
- func (u *WorkspaceUsecase) Update(ctx context.Context, req *domain.UpdateWorkspaceReq) (*domain.Workspace, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewWorkspaceFileUsecase ¶
func NewWorkspaceFileUsecase( repo domain.WorkspaceFileRepo, workspaceSvc domain.WorkspaceUsecase, codeSnippetSvc domain.CodeSnippetUsecase, config *config.Config, logger *slog.Logger, ) domain.WorkspaceFileUsecase
func NewWorkspaceUsecase ¶
func NewWorkspaceUsecase( repo domain.WorkspaceRepo, config *config.Config, logger *slog.Logger, ) domain.WorkspaceUsecase
Types ¶
type WorkspaceFileUsecase ¶
type WorkspaceFileUsecase struct {
// contains filtered or unexported fields
}
func (*WorkspaceFileUsecase) BatchCreate ¶
func (u *WorkspaceFileUsecase) BatchCreate(ctx context.Context, req *domain.BatchCreateWorkspaceFileReq) ([]*domain.WorkspaceFile, error)
func (*WorkspaceFileUsecase) BatchUpdate ¶
func (u *WorkspaceFileUsecase) BatchUpdate(ctx context.Context, req *domain.BatchUpdateWorkspaceFileReq) ([]*domain.WorkspaceFile, error)
func (*WorkspaceFileUsecase) Create ¶
func (u *WorkspaceFileUsecase) Create(ctx context.Context, req *domain.CreateWorkspaceFileReq) (*domain.WorkspaceFile, error)
func (*WorkspaceFileUsecase) Delete ¶
func (u *WorkspaceFileUsecase) Delete(ctx context.Context, id string) error
func (*WorkspaceFileUsecase) GetAndSave ¶
func (u *WorkspaceFileUsecase) GetAndSave(ctx context.Context, req *domain.GetAndSaveReq) error
func (*WorkspaceFileUsecase) GetByID ¶
func (u *WorkspaceFileUsecase) GetByID(ctx context.Context, id string) (*domain.WorkspaceFile, error)
func (*WorkspaceFileUsecase) GetByPath ¶
func (u *WorkspaceFileUsecase) GetByPath(ctx context.Context, userID, workspaceID, path string) (*domain.WorkspaceFile, error)
func (*WorkspaceFileUsecase) List ¶
func (u *WorkspaceFileUsecase) List(ctx context.Context, req *domain.ListWorkspaceFileReq) (*domain.ListWorkspaceFileResp, error)
func (*WorkspaceFileUsecase) Sync ¶
func (u *WorkspaceFileUsecase) Sync(ctx context.Context, req *domain.SyncWorkspaceFileReq) (*domain.SyncWorkspaceFileResp, error)
func (*WorkspaceFileUsecase) Update ¶
func (u *WorkspaceFileUsecase) Update(ctx context.Context, req *domain.UpdateWorkspaceFileReq) (*domain.WorkspaceFile, error)
type WorkspaceUsecase ¶
type WorkspaceUsecase struct {
// contains filtered or unexported fields
}
func (*WorkspaceUsecase) Create ¶
func (u *WorkspaceUsecase) Create(ctx context.Context, req *domain.CreateWorkspaceReq) (*domain.Workspace, error)
func (*WorkspaceUsecase) Delete ¶
func (u *WorkspaceUsecase) Delete(ctx context.Context, id string) error
func (*WorkspaceUsecase) EnsureWorkspace ¶
func (*WorkspaceUsecase) GetByUserAndPath ¶
func (*WorkspaceUsecase) List ¶
func (u *WorkspaceUsecase) List(ctx context.Context, req *domain.ListWorkspaceReq) (*domain.ListWorkspaceResp, error)
func (*WorkspaceUsecase) Update ¶
func (u *WorkspaceUsecase) Update(ctx context.Context, req *domain.UpdateWorkspaceReq) (*domain.Workspace, error)
Click to show internal directories.
Click to hide internal directories.