repository

package
v0.0.0-...-437e729 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2024 License: MIT Imports: 3 Imported by: 0

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

type UserRepository

type UserRepository interface {
	CreateUser(user *models.User) error
	GetUserByEmail(email string) (*models.User, error)
	GetUserById(id uuid.UUID) (*models.User, error)
}

func NewUserRepository

func NewUserRepository(db *sql.DB) UserRepository

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳