Documentation ¶
Index ¶
- Variables
- type ModuleManager
- func (m *ModuleManager) BuildModuleFilterAndSortOptions(ctx context.Context, query *url.Values) (*entity.ModuleFilter, *entity.SortOptions, error)
- func (m *ModuleManager) CreateModule(ctx context.Context, requestPayload request.CreateModuleRequest) (*entity.Module, error)
- func (m *ModuleManager) DeleteModuleByName(ctx context.Context, name string) error
- func (m *ModuleManager) GetModuleByName(ctx context.Context, name string) (*entity.Module, error)
- func (m *ModuleManager) ListModules(ctx context.Context, filter *entity.ModuleFilter, ...) (*entity.ModuleListResult, error)
- func (m *ModuleManager) ListModulesByWorkspaceID(ctx context.Context, workspaceID uint, filter *entity.ModuleFilter, ...) (*entity.ModuleListResult, error)
- func (m *ModuleManager) UpdateModuleByName(ctx context.Context, name string, requestPayload request.UpdateModuleRequest) (*entity.Module, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrGettingNonExistingModule = errors.New("the module does not exist") ErrUpdatingNonExistingModule = errors.New("the module to update does not exist") ErrEmptyModuleName = errors.New("the module name should not be empty") ErrInvalidWorkspaceID = errors.New("the workspace id is invalid") )
Functions ¶
This section is empty.
Types ¶
type ModuleManager ¶
type ModuleManager struct {
// contains filtered or unexported fields
}
func NewModuleManager ¶
func NewModuleManager(moduleRepo repository.ModuleRepository, workspaceRepo repository.WorkspaceRepository, backendRepo repository.BackendRepository, ) *ModuleManager
func (*ModuleManager) BuildModuleFilterAndSortOptions ¶
func (m *ModuleManager) BuildModuleFilterAndSortOptions(ctx context.Context, query *url.Values) (*entity.ModuleFilter, *entity.SortOptions, error)
func (*ModuleManager) CreateModule ¶
func (m *ModuleManager) CreateModule(ctx context.Context, requestPayload request.CreateModuleRequest) (*entity.Module, error)
func (*ModuleManager) DeleteModuleByName ¶
func (m *ModuleManager) DeleteModuleByName(ctx context.Context, name string) error
func (*ModuleManager) GetModuleByName ¶
func (*ModuleManager) ListModules ¶
func (m *ModuleManager) ListModules(ctx context.Context, filter *entity.ModuleFilter, sortOptions *entity.SortOptions) (*entity.ModuleListResult, error)
func (*ModuleManager) ListModulesByWorkspaceID ¶
func (m *ModuleManager) ListModulesByWorkspaceID(ctx context.Context, workspaceID uint, filter *entity.ModuleFilter, sortOptions *entity.SortOptions) (*entity.ModuleListResult, error)
func (*ModuleManager) UpdateModuleByName ¶
func (m *ModuleManager) UpdateModuleByName(ctx context.Context, name string, requestPayload request.UpdateModuleRequest) (*entity.Module, error)
Click to show internal directories.
Click to hide internal directories.