handler

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Oct 15, 2025 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilHandler          = errors.New("requests and responses handler cannot be nil")
	ErrNilRequestsHandler  = errors.New("requests handler cannot be nil")
	ErrNilRawErrorHandler  = errors.New("raw error handler cannot be nil")
	ErrNilResponsesHandler = errors.New("responses handler cannot be nil")
)

Functions

This section is empty.

Types

type Handler

type Handler interface {
	ResponsesHandler
	RequestsHandler
}

Handler is the interface that handles both the requests decoding and responses encoding tasks

type RawErrorHandler added in v0.12.0

type RawErrorHandler interface {
	HandleRawError(
		w http.ResponseWriter,
		err error,
		handleResponseFn func(
			w http.ResponseWriter,
			response gonethttpresponse.Response,
		),
	)
}

RawErrorHandler interface for handling raw errors

type RequestsHandler added in v0.12.0

type RequestsHandler interface {
	Validate(
		w http.ResponseWriter,
		body interface{},
		validatorFn govalidatormappervalidator.ValidateFn,
	) bool
	DecodeAndValidate(
		w http.ResponseWriter,
		r *http.Request,
		dest interface{},
		validatorFn govalidatormappervalidator.ValidateFn,
	) bool
}

RequestsHandler interface for handling the requests

type ResponsesHandler added in v0.12.0

type ResponsesHandler interface {
	gonethttpresponse.Encoder
	HandleResponse(
		w http.ResponseWriter,
		response gonethttpresponse.Response,
	)
	HandleRawError(
		w http.ResponseWriter,
		err error,
	)
	HandleError(
		w http.ResponseWriter,
		err error,
		httpStatus int,
	)
	HandleErrorWithCode(
		w http.ResponseWriter,
		err error,
		errCode string,
		httpStatus int,
	)
	HandleDebugError(
		w http.ResponseWriter,
		debugErr error,
		err error,
		httpStatus int,
	)
	HandleDebugErrorWithCode(
		w http.ResponseWriter,
		debugErr error,
		err error,
		errCode string,
		httpStatus int,
	)
	HandleFailFieldError(
		w http.ResponseWriter,
		field string,
		err error,
		httpStatus int,
	)
	HandleFailFieldErrorWithCode(
		w http.ResponseWriter,
		field string,
		err error,
		errCode string,
		httpStatus int,
	)
	HandleFailDataError(
		w http.ResponseWriter,
		data interface{},
		httpStatus int,
	)
	HandleFailDataErrorWithCode(
		w http.ResponseWriter,
		data interface{},
		errCode string,
		httpStatus int,
	)
}

ResponsesHandler interface for handling the responses

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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