storages

package
v1.7.2 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseDB

func CloseDB(db *gorm.DB) error

CloseDB ...

func OpenDB

func OpenDB(dbDSN string, logWriter logger.Writer) (*gorm.DB, error)

OpenDB ...

Types

type SolutionStorage

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

SolutionStorage ...

func NewSolutionStorage

func NewSolutionStorage(db *gorm.DB) SolutionStorage

NewSolutionStorage ...

func (SolutionStorage) CountSolutions added in v1.5.1

func (storage SolutionStorage) CountSolutions(
	userID uint,
	taskID uint,
) (int64, error)

CountSolutions ...

func (SolutionStorage) CreateSolution

func (storage SolutionStorage) CreateSolution(
	taskID uint,
	solution entities.Solution,
) (id uint, err error)

CreateSolution ...

func (SolutionStorage) GetSolution

func (storage SolutionStorage) GetSolution(id uint) (entities.Solution, error)

GetSolution ...

func (SolutionStorage) GetSolutions

func (storage SolutionStorage) GetSolutions(
	userID uint,
	taskID uint,
	pagination entities.Pagination,
) ([]entities.Solution, error)

GetSolutions ...

func (SolutionStorage) UpdateSolution

func (storage SolutionStorage) UpdateSolution(
	id uint,
	solution entities.Solution,
) error

UpdateSolution ...

type TaskStorage

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

TaskStorage ...

func NewTaskStorage

func NewTaskStorage(db *gorm.DB) TaskStorage

NewTaskStorage ...

func (TaskStorage) CountTasks added in v1.5.1

func (storage TaskStorage) CountTasks() (int64, error)

CountTasks ...

func (TaskStorage) CreateTask

func (storage TaskStorage) CreateTask(task entities.Task) (id uint, err error)

CreateTask ...

func (TaskStorage) DeleteTask

func (storage TaskStorage) DeleteTask(id uint) error

DeleteTask ...

func (TaskStorage) GetTask

func (storage TaskStorage) GetTask(userID uint, taskID uint) (
	entities.Task,
	error,
)

GetTask ...

func (TaskStorage) GetTasks

func (storage TaskStorage) GetTasks(
	userID uint,
	pagination entities.Pagination,
) (
	[]entities.Task,
	error,
)

GetTasks ...

func (TaskStorage) UpdateTask

func (storage TaskStorage) UpdateTask(id uint, task entities.Task) error

UpdateTask ...

type UserStorage added in v1.5.1

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

UserStorage ...

func NewUserStorage added in v1.5.1

func NewUserStorage(db *gorm.DB) UserStorage

NewUserStorage ...

func (UserStorage) CreateUser added in v1.5.1

func (storage UserStorage) CreateUser(user entities.User) error

CreateUser ...

func (UserStorage) GetUser added in v1.5.1

func (storage UserStorage) GetUser(username string) (entities.User, error)

GetUser ...

func (UserStorage) UpdateUser added in v1.7.1

func (storage UserStorage) UpdateUser(
	username string,
	user entities.User,
) error

UpdateUser ...

Jump to

Keyboard shortcuts

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