Documentation
¶
Index ¶
- type CreateProjectInput
- type DeleteProjectInput
- type ProjectService
- func (self *ProjectService) CreateProject(ctx context.Context, requesterUserID uuid.UUID, input *CreateProjectInput, ...) (*models.ProjectResponse, error)
- func (self *ProjectService) DeleteProject(ctx context.Context, requesterUserID uuid.UUID, input *DeleteProjectInput, ...) error
- func (self *ProjectService) GetProjectByID(ctx context.Context, requesterUserID uuid.UUID, teamID uuid.UUID, ...) (*models.ProjectResponse, error)
- func (self *ProjectService) GetProjectsInTeam(ctx context.Context, requesterUserID uuid.UUID, teamID uuid.UUID, ...) ([]*models.ProjectResponse, error)
- func (self *ProjectService) UpdateProject(ctx context.Context, requesterUserID uuid.UUID, ...) (*models.ProjectResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateProjectInput ¶
type DeleteProjectInput ¶
type ProjectService ¶
type ProjectService struct {
// contains filtered or unexported fields
}
Integrate project management with internal permissions and kubernetes RBAC
func NewProjectService ¶
func NewProjectService(cfg *config.Config, repo repositories.RepositoriesInterface, k8sClient *k8s.KubeClient, webhookService *webhooks_service.WebhooksService, deployCtl *deployctl.DeploymentController) *ProjectService
func (*ProjectService) CreateProject ¶
func (self *ProjectService) CreateProject(ctx context.Context, requesterUserID uuid.UUID, input *CreateProjectInput, bearerToken string) (*models.ProjectResponse, error)
func (*ProjectService) DeleteProject ¶
func (self *ProjectService) DeleteProject(ctx context.Context, requesterUserID uuid.UUID, input *DeleteProjectInput, bearerToken string) error
func (*ProjectService) GetProjectByID ¶
func (self *ProjectService) GetProjectByID(ctx context.Context, requesterUserID uuid.UUID, teamID uuid.UUID, projectID uuid.UUID) (*models.ProjectResponse, error)
Get a single project by ID
func (*ProjectService) GetProjectsInTeam ¶
func (self *ProjectService) GetProjectsInTeam(ctx context.Context, requesterUserID uuid.UUID, teamID uuid.UUID, sortBy models.SortByField, sortOrder models.SortOrder) ([]*models.ProjectResponse, error)
func (*ProjectService) UpdateProject ¶
func (self *ProjectService) UpdateProject(ctx context.Context, requesterUserID uuid.UUID, input *models.UpdateProjectInput) (*models.ProjectResponse, error)
Click to show internal directories.
Click to hide internal directories.