Documentation
¶
Index ¶
- func NewRouter(dependencies RouterDependencies) *mux.Router
- type RouterDependencies
- type SolutionHandler
- type SolutionStorage
- type TaskHandler
- func (handler TaskHandler) CreateTask(writer http.ResponseWriter, request *http.Request)
- func (handler TaskHandler) DeleteTask(writer http.ResponseWriter, request *http.Request)
- func (handler TaskHandler) GetTask(writer http.ResponseWriter, request *http.Request)
- func (handler TaskHandler) GetTasks(writer http.ResponseWriter, request *http.Request)
- func (handler TaskHandler) UpdateTask(writer http.ResponseWriter, request *http.Request)
- type TaskStorage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type RouterDependencies ¶
type RouterDependencies struct {
TaskStorage TaskStorage
SolutionStorage SolutionStorage
SolutionRegister entities.SolutionRegister
Logger log.Logger
}
RouterDependencies ...
type SolutionHandler ¶
type SolutionHandler struct {
SolutionStorage SolutionStorage
SolutionRegister entities.SolutionRegister
Logger log.Logger
}
SolutionHandler ...
func (SolutionHandler) CreateSolution ¶
func (handler SolutionHandler) CreateSolution( writer http.ResponseWriter, request *http.Request, )
CreateSolution ...
func (SolutionHandler) GetSolution ¶
func (handler SolutionHandler) GetSolution( writer http.ResponseWriter, request *http.Request, )
GetSolution ...
func (SolutionHandler) GetSolutions ¶
func (handler SolutionHandler) GetSolutions( writer http.ResponseWriter, request *http.Request, )
GetSolutions ...
type SolutionStorage ¶
type SolutionStorage interface {
entities.SolutionGetter
GetSolutions(taskID uint) ([]entities.Solution, error)
CreateSolution(taskID uint, solution entities.Solution) (id uint, err error)
}
SolutionStorage ...
type TaskHandler ¶
type TaskHandler struct {
TaskStorage TaskStorage
Logger log.Logger
}
TaskHandler ...
func (TaskHandler) CreateTask ¶
func (handler TaskHandler) CreateTask( writer http.ResponseWriter, request *http.Request, )
CreateTask ...
func (TaskHandler) DeleteTask ¶
func (handler TaskHandler) DeleteTask( writer http.ResponseWriter, request *http.Request, )
DeleteTask ...
func (TaskHandler) GetTask ¶
func (handler TaskHandler) GetTask( writer http.ResponseWriter, request *http.Request, )
GetTask ...
func (TaskHandler) GetTasks ¶
func (handler TaskHandler) GetTasks( writer http.ResponseWriter, request *http.Request, )
GetTasks ...
func (TaskHandler) UpdateTask ¶
func (handler TaskHandler) UpdateTask( writer http.ResponseWriter, request *http.Request, )
UpdateTask ...
Click to show internal directories.
Click to hide internal directories.