repositories

package
v0.0.0-...-a66885a Latest Latest
Warning

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

Go to latest
Published: Jan 10, 2021 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 Board

type Board interface {
	Create(userId int, board *models.Board) (int, error)
	GetAll(userId, projectId int) ([]*models.Board, error)
	GetById(boardId int) (*models.Board, error)
	Delete(boardId int) error
	Update(boardId int, board *models.UpdateBoard) error
	GetPermissions(userId, boardId int) (*models.Permission, error)
	GetBoardsCountByOwnerId(projectId, ownerId int) (int, error)
	GetMembers(projectId int) ([]*models.Member, error)
}

type Label

type Label interface {
	Create(label *models.Label) (int, error)
	CreateInTask(taskId, labelId int) (int, error)
	GetAllInTask(taskId int) ([]*models.Label, error)
	GetAll(boardId int) ([]*models.Label, error)
	GetById(labelId int) (*models.Label, error)
	DeleteInTask(taskId, labelId int) error
	Delete(labelId int) error
	Update(labelId int, label *models.UpdateLabel) error
}

type ObjectPerms

type ObjectPerms interface {
	Create(objectId, objectType int, memberNickname string, permissions *models.Permission) (int, error)
	GetById(objectId, memberId, objectType int) (*models.Permission, error)
	GetByNickname(objectId, objectType int, memberId string) (*models.Permission, error)
	Delete(objectId, oldOwnerId, newOwnerId, objectType int) error
	Update(objectId, oldOwnerId, newOwnerId, objectType int, permissions *models.UpdatePermission) error
}

type Project

type Project interface {
	Create(project *models.Project) (int, error)
	GetAll(userId int) ([]*models.Project, error)
	GetById(projectId int) (*models.Project, error)
	Delete(projectId int) error
	Update(projectId int, project *models.UpdateProject) error
	GetPermissions(userId, projectId int) (*models.Permission, error)
	GetMembers(projectId int) ([]*models.Member, error)
}

type Repository

type Repository struct {
	User
	Project
	Board
	TaskList
	Task
	Label
	ObjectPerms
}

func NewRepository

func NewRepository(db *sqlx.DB) *Repository

type Task

type Task interface {
	Create(task *models.Task) (int, error)
	GetAll(taskId int) ([]*models.Task, error)
	GetById(taskId int) (*models.Task, error)
	Delete(taskId int) error
	Update(taskId int, task *models.UpdateTask) error
}

type TaskList

type TaskList interface {
	Create(list *models.TaskList) (int, error)
	GetAll(listId int) ([]*models.TaskList, error)
	GetById(listId int) (*models.TaskList, error)
	Delete(listId int) error
	Update(listId int, list *models.UpdateTaskList) error
}

type User

type User interface {
	GetAll() ([]*models.User, error)
	GetById(id int) (*models.User, error)
	Create(user *models.User) (int, error)
	Get(nickname, password string) (*models.User, error)
	GetByNickname(nickname string) (*models.User, error)
	SignOut(token string) (int, error)
	FindToken(token string) error
	Update(id int, profile *models.UpdateUser) error
}

Directories

Path Synopsis
Package mock_repositories is a generated GoMock package.
Package mock_repositories is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL