Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReadFromBodyAndUnmarshalToModelJSON ¶ added in v1.0.2
func StatusCodeFromError ¶
StatusCodeFromError – извлекает HTTP-код из error. Если это не AppError, возвращает 500 (Internal Server Error) по умолчанию.
func WriteErrorJSON ¶
func WriteErrorJSON(w http.ResponseWriter, err error)
WriteErrorJSON – удобная функция для вывода AppError (или обычной ошибки) в формате JSON.
func WriteJSON ¶
func WriteJSON(w http.ResponseWriter, statusCode int, data interface{})
WriteJSON – универсальная функция для записи структуры в JSON с указанным статус-кодом.
Types ¶
type AppError ¶
type AppError struct {
Code int `json:"code"`
Message string `json:"message"`
Err error `json:"-"`
}
AppError – расширенная структура для кастомных ошибок. Помимо кода и сообщения, содержит "корневую" ошибку (Err) для детального логирования (в JSON не сериализуется).
func BadRequestError ¶
BadRequestError – 400 Bad Request
func ForbiddenError ¶ added in v1.0.1
ForbiddenError - 403 Forbidden
func InternalError ¶
InternalError – 500 Internal Server Error
func ToHTTPCode ¶ added in v1.0.2
ToHTTPCode превращает доменную ошибку в вашу AppError.
func ValidationError ¶
ValidationError – 422 Unprocessable Entity
type Code ¶ added in v1.0.2
type Code int
Code — бизнес-коды, понятные ядру (любая нумерация: iota, string, uint8 и т.д.).