Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackendRepository ¶
type BackendRepository interface { // Create creates a new backend. Create(ctx context.Context, backend *entity.Backend) error // Delete deletes a backend by its ID. Delete(ctx context.Context, id uint) error // Update updates an existing backend. Update(ctx context.Context, backend *entity.Backend) error // Get retrieves a backend by its ID. Get(ctx context.Context, id uint) (*entity.Backend, error) // List retrieves all existing backend. List(ctx context.Context) ([]*entity.Backend, error) }
BackendRepository is an interface that defines the repository operations for backends. It follows the principles of domain-driven design (DDD).
type Bound ¶
type Bound struct { // Offset is the number of items to skip. Offset int // Limit is the maximum number of items to return. Limit int }
Bound represents the query bound for a database access.
type Condition ¶
type Condition struct { // Keyword is the keyword to search for. Keyword string }
Condition represents the query conditions for a database access.
type OrganizationRepository ¶
type OrganizationRepository interface { // Create creates a new organization. Create(ctx context.Context, organization *entity.Organization) error // Delete deletes a organization by its ID. Delete(ctx context.Context, id uint) error // Update updates an existing organization. Update(ctx context.Context, organization *entity.Organization) error // Get retrieves a organization by its ID. Get(ctx context.Context, id uint) (*entity.Organization, error) // List retrieves all existing organizations. List(ctx context.Context) ([]*entity.Organization, error) }
OrganizationRepository is an interface that defines the repository operations for organizations. It follows the principles of domain-driven design (DDD).
type ProjectRepository ¶
type ProjectRepository interface { // Create creates a new project. Create(ctx context.Context, project *entity.Project) error // Delete deletes a project by its ID. Delete(ctx context.Context, id uint) error // Update updates an existing project. Update(ctx context.Context, project *entity.Project) error // Get retrieves a project by its ID. Get(ctx context.Context, id uint) (*entity.Project, error) // List retrieves all existing projects. List(ctx context.Context) ([]*entity.Project, error) }
ProjectRepository is an interface that defines the repository operations for projects. It follows the principles of domain-driven design (DDD).
type SourceCondition ¶
SourceCondition represents the source query conditions for a database access.
type SourceQuery ¶
type SourceQuery struct { Bound SourceCondition }
SourceQuery represents the source query criteria for a database access.
type SourceRepository ¶
type SourceRepository interface { // Get retrieves a source by its ID. Get(ctx context.Context, id uint) (*entity.Source, error) // GetByRemote retrieves a source by its remote. GetByRemote(ctx context.Context, remote string) (*entity.Source, error) // List retrieves all existing sources. List(ctx context.Context) ([]*entity.Source, error) // Create creates a new source. Create(ctx context.Context, source *entity.Source) error // CreateOrUpdate creates a new stack. CreateOrUpdate(ctx context.Context, stack *entity.Source) error // Delete deletes a stack by its ID. Delete(ctx context.Context, id uint) error // Update updates an existing stack. Update(ctx context.Context, stack *entity.Source) error }
SourceRepository is an interface that defines the repository operations for sources. It follows the principles of domain-driven design (DDD).
type StackCondition ¶
type StackCondition struct { Condition SourceIDs []string Desired string Framework string State string }
StackCondition represents the stack query conditions for a database access.
type StackQuery ¶
type StackQuery struct { Bound StackCondition }
StackQuery represents the stack query criteria for a database access.
type StackRepository ¶
type StackRepository interface { // Create creates a new stack. Create(ctx context.Context, stack *entity.Stack) error // Delete deletes a stack by its ID. Delete(ctx context.Context, id uint) error // Update updates an existing stack. Update(ctx context.Context, stack *entity.Stack) error // Get retrieves a stack by its ID. Get(ctx context.Context, id uint) (*entity.Stack, error) // List retrieves all existing stacks. List(ctx context.Context) ([]*entity.Stack, error) }
StackRepository is an interface that defines the repository operations for stacks. It follows the principles of domain-driven design (DDD).
type WorkspaceRepository ¶
type WorkspaceRepository interface { // Create creates a new workspace. Create(ctx context.Context, workspace *entity.Workspace) error // Delete deletes a workspace by its ID. Delete(ctx context.Context, id uint) error // Update updates an existing workspace. Update(ctx context.Context, workspace *entity.Workspace) error // Get retrieves a workspace by its ID. Get(ctx context.Context, id uint) (*entity.Workspace, error) // GetByName retrieves a workspace by its name. GetByName(ctx context.Context, name string) (*entity.Workspace, error) // List retrieves all existing workspace. List(ctx context.Context) ([]*entity.Workspace, error) }
WorkspaceRepository is an interface that defines the repository operations for workspaces. It follows the principles of domain-driven design (DDD).