Documentation ¶
Index ¶
- type Clock
- type SolutionQueue
- type SolutionStorage
- type SolutionUsecase
- func (usecase SolutionUsecase) CreateSolution(userID uint, taskID uint, solution entities.Solution) (entities.Solution, error)
- func (usecase SolutionUsecase) GetSolution(userID uint, solutionID uint) (entities.Solution, error)
- func (usecase SolutionUsecase) GetSolutions(userID uint, taskID uint, pagination entities.Pagination) (entities.SolutionGroup, error)
- func (usecase SolutionUsecase) RegisterSolution(id uint) error
- func (usecase SolutionUsecase) RegisterSolutionResult(solution entities.Solution) error
- type TaskStorage
- type TaskUsecase
- func (usecase TaskUsecase) CreateTask(userID uint, task entities.Task) (entities.Task, error)
- func (usecase TaskUsecase) DeleteTask(userID uint, taskID uint) error
- func (usecase TaskUsecase) GetTask(userID uint, taskID uint) (entities.Task, error)
- func (usecase TaskUsecase) GetTasks(userID uint, pagination entities.Pagination) (entities.TaskGroup, error)
- func (usecase TaskUsecase) UpdateTask(userID uint, taskID uint, task entities.Task) error
- type TokenUsecase
- type UserGetter
- type UserStorage
- type UserUsecase
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SolutionQueue ¶ added in v1.7.1
SolutionQueue ...
type SolutionStorage ¶
type SolutionStorage interface { entities.SolutionGetter GetSolutions(userID uint, taskID uint, pagination entities.Pagination) ( []entities.Solution, error, ) CountSolutions(userID uint, taskID uint) (int64, error) CreateSolution(taskID uint, solution entities.Solution) (id uint, err error) UpdateSolution(id uint, solution entities.Solution) error }
SolutionStorage ...
type SolutionUsecase ¶
type SolutionUsecase struct { TaskGetter entities.TaskGetter SolutionStorage SolutionStorage SolutionRegister entities.SolutionRegister SolutionQueue SolutionQueue }
SolutionUsecase ...
func (SolutionUsecase) CreateSolution ¶
func (usecase SolutionUsecase) CreateSolution( userID uint, taskID uint, solution entities.Solution, ) ( entities.Solution, error, )
CreateSolution ...
func (SolutionUsecase) GetSolution ¶
func (usecase SolutionUsecase) GetSolution( userID uint, solutionID uint, ) ( entities.Solution, error, )
GetSolution ...
func (SolutionUsecase) GetSolutions ¶
func (usecase SolutionUsecase) GetSolutions( userID uint, taskID uint, pagination entities.Pagination, ) ( entities.SolutionGroup, error, )
GetSolutions ...
func (SolutionUsecase) RegisterSolution ¶ added in v1.7.1
func (usecase SolutionUsecase) RegisterSolution(id uint) error
RegisterSolution ...
func (SolutionUsecase) RegisterSolutionResult ¶ added in v1.7.1
func (usecase SolutionUsecase) RegisterSolutionResult( solution entities.Solution, ) error
RegisterSolutionResult ...
type TaskStorage ¶
type TaskStorage interface { entities.TaskGetter GetTasks(userID uint, pagination entities.Pagination) ([]entities.Task, error) CountTasks() (int64, error) CreateTask(task entities.Task) (id uint, err error) UpdateTask(id uint, task entities.Task) error DeleteTask(id uint) error }
TaskStorage ...
type TaskUsecase ¶
type TaskUsecase struct {
TaskStorage TaskStorage
}
TaskUsecase ...
func (TaskUsecase) CreateTask ¶
CreateTask ...
func (TaskUsecase) DeleteTask ¶
func (usecase TaskUsecase) DeleteTask(userID uint, taskID uint) error
DeleteTask ...
func (TaskUsecase) GetTasks ¶
func (usecase TaskUsecase) GetTasks( userID uint, pagination entities.Pagination, ) ( entities.TaskGroup, error, )
GetTasks ...
func (TaskUsecase) UpdateTask ¶
UpdateTask ...
type TokenUsecase ¶
type TokenUsecase struct { TokenSigningKey string TokenTTL time.Duration UserGetter UserGetter Clock Clock }
TokenUsecase ...
func (TokenUsecase) CreateToken ¶
func (usecase TokenUsecase) CreateToken( user entities.User, ) ( entities.Credentials, error, )
CreateToken ...
func (TokenUsecase) ParseToken ¶
func (usecase TokenUsecase) ParseToken( authorizationHeader string, ) ( *entities.AccessTokenClaims, error, )
ParseToken ...
type UserGetter ¶
UserGetter ...
type UserStorage ¶ added in v1.7.1
type UserStorage interface { CreateUser(user entities.User) error UpdateUser(username string, user entities.User) error }
UserStorage ...
type UserUsecase ¶ added in v1.7.1
type UserUsecase struct { HashingCost int UserStorage UserStorage }
UserUsecase ...
func (UserUsecase) CreateUser ¶ added in v1.7.1
func (usecase UserUsecase) CreateUser(user entities.User) error
CreateUser ...
func (UserUsecase) UpdateUser ¶ added in v1.7.1
func (usecase UserUsecase) UpdateUser( username string, user entities.User, ) error
UpdateUser ...
Click to show internal directories.
Click to hide internal directories.