handlers

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRouter

func NewRouter(dependencies RouterDependencies) *mux.Router

NewRouter ...

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 ...

type TaskStorage

type TaskStorage interface {
	entities.TaskGetter

	GetTasks() ([]entities.Task, error)
	CreateTask(task entities.Task) (id uint, err error)
	UpdateTask(id uint, task entities.Task) error
	DeleteTask(id uint) error
}

TaskStorage ...

Jump to

Keyboard shortcuts

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