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 ¶
func NewRepository ¶
func NewRepository(db *sqlx.DB) *Repository
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 }
Click to show internal directories.
Click to hide internal directories.