repositories

package
v0.0.0-...-a4547dd Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomError

type CustomError struct {
	// contains filtered or unexported fields
}

CustomError Кастомная ошибка

func (*CustomError) Error

func (err *CustomError) Error() string

type DBContext

type DBContext struct {
	// contains filtered or unexported fields
}

DBContext контекст для работы с БД.

func NewDB

func NewDB() (*DBContext, error)

NewDB создает новый контекст и подключается к базе

func NewTestDB

func NewTestDB() (*DBContext, error)

NewTestDB создает контекст для тестов и подключается к тестовой базе.

func (*DBContext) Close

func (repo *DBContext) Close() error

Close закрывает подключение к базе данных.

type FigmaFileDBRepository

type FigmaFileDBRepository struct {
	DB *DBContext
}

FigmaFileDBRepository репозитория для работы с БД.

func (*FigmaFileDBRepository) ReadAllFiles

func (rep *FigmaFileDBRepository) ReadAllFiles() ([]*models.FigmaProjectFileModel, error)

ReadAllFiles считывает все файлы, которые внесены в базу данных.

func (*FigmaFileDBRepository) UpdateFile

func (rep *FigmaFileDBRepository) UpdateFile(model *models.FigmaProjectFileModel) error

UpdateFile Обновляет определенный файл в БД.

type FigmaFilesRepository

type FigmaFilesRepository interface {
	// ReadAllFiles считывает все файлы.
	ReadAllFiles() ([]*models.FigmaProjectFileModel, error)
	// Обновляет определенный файл.
	UpdateFile(*models.FigmaProjectFileModel) error
}

FigmaFilesRepository интерфейс для репозитория, который умеет работать с данными о фигме.

type UserDBRepository

type UserDBRepository struct {
	DB *DBContext
}

UserDBRepository репозиторий с доступом к БД.

func (*UserDBRepository) ReadAllDevelopers

func (rep *UserDBRepository) ReadAllDevelopers() ([]*models.User, error)

ReadAllDevelopers Читает всех разработчиков - member.lead, member.developer

func (*UserDBRepository) ReadDevelopers

func (rep *UserDBRepository) ReadDevelopers() ([]*models.User, error)

ReadDevelopers Читает только разработчиков - member.developer

func (*UserDBRepository) ReadLeadDevelopers

func (rep *UserDBRepository) ReadLeadDevelopers() ([]*models.User, error)

ReadLeadDevelopers считывает всех лид-разработчиков - member.lead

func (*UserDBRepository) ReadManagers

func (rep *UserDBRepository) ReadManagers() ([]*models.User, error)

ReadManagers считывает всех менеджеров - member.manager

type UserRepository

type UserRepository interface {
	// ReadAllDevelopers Читает всех разработчиков - member.lead, member.developer
	ReadAllDevelopers() ([]*models.User, error)
	// ReadDevelopers Читает только разработчиков - member.developer
	ReadDevelopers() ([]*models.User, error)
	// ReadLeadDevelopers считывает всех лид-разработчиков - member.lead
	ReadLeadDevelopers() ([]*models.User, error)
	// ReadManagers считывает всех менеджеров - member.manager
	ReadManagers() ([]*models.User, error)
}

UserRepository репозиторий для работы с пользователями `User`.

Jump to

Keyboard shortcuts

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