Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProjectMemberRepository ¶
type ProjectMemberRepository interface { CreateMember(member *models.ProjectMember) (*models.ProjectMember, error) CreateMemberTx(tx *sql.Tx, member *models.ProjectMember) (*models.ProjectMember, error) GetMember(projectId, userId uuid.UUID) (*models.ProjectMember, error) GetMembers(projectId uuid.UUID) ([]*models.ProjectMember, error) DeleteMember(projectId, userId uuid.UUID) error }
func NewProjectMemberRepository ¶
func NewProjectMemberRepository(db *sql.DB) ProjectMemberRepository
type ProjectRepository ¶
type ProjectRepository interface { CreateProjectTx(tx *sql.Tx, project *models.Project) (*models.Project, error) GetProjectsForUser(userId uuid.UUID, page uint, perPage uint) ([]*models.Project, error) GetProjectById(projectId, memberId uuid.UUID) (*models.Project, error) UpdateProject(project *models.Project) (*models.Project, error) DeleteProject(projectId uuid.UUID) error }
func NewProjectRepository ¶
func NewProjectRepository(db *sql.DB) ProjectRepository
type TaskRepository ¶
type TaskRepository interface { CreateTask(task *models.Task) (*models.Task, error) GetTasksForUser(projectId, userId uuid.UUID) ([]*models.Task, error) GetTaskById(projectId, taskId uuid.UUID) (*models.Task, error) DeleteTask(projectId, taskId uuid.UUID) error GetTasksForProject(projectId, userId uuid.UUID) ([]*models.Task, error) UpdateTask(task *models.Task) (*models.Task, error) }
func NewTaskRepository ¶
func NewTaskRepository(db *sql.DB) TaskRepository
Click to show internal directories.
Click to hide internal directories.