# Functions
DecodeBodyJSON парсит body в переданную структуру.
GetLogger получение логгера для нужной функции.
NewAPIError создаёт новый объект ошибки для создания JSON.
NewErrorResponseWriter создаёт объект для логгирования и записи ошибок.
TokenInfo достаёт UUID запроса.
WriteApplicationJSON отправить JSON со структурой или 500, если не ок;.
# Constants
RequestUUIDKey ключ, по которому в контексте храниться его уникальный ID.
# Variables
ErrBadJSON некорректный JSON.
ErrInternal всё очень плохо.
ErrInvalid у поля неправильный формат.
ErrNotExists такой записи нет.
ErrRequired поле обязательно, но не было передано.
ErrTaken это поле должно быть уникальным и уже используется.
ErrUnauthorized не авторизован.
# Structs
APIError структура ошибки.
ErrorResponseWriter объект для записи ошибок в лог и коннект.
# Type aliases
ContextKey ключ для контекста реквеста.
ValidationError описывает ошибки валидцации в формате "field": "error".