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 any,
validatorFn govalidatormappervalidator.ValidateFn,
) bool
DecodeAndValidate(
w http.ResponseWriter,
r *http.Request,
dest any,
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 any,
httpStatus int,
)
HandleFailDataErrorWithCode(
w http.ResponseWriter,
data any,
errCode string,
httpStatus int,
)
}
ResponsesHandler interface for handling the responses
Click to show internal directories.
Click to hide internal directories.