Documentation
¶
Index ¶
- type ResponsesHandler
- func (r ResponsesHandler) HandleDebugError(w http.ResponseWriter, req *http.Request, debugErr error, err error, ...)
- func (r ResponsesHandler) HandleDebugErrorWithCode(w http.ResponseWriter, req *http.Request, debugErr error, err error, ...)
- func (r ResponsesHandler) HandleError(w http.ResponseWriter, req *http.Request, err error, httpStatus int)
- func (r ResponsesHandler) HandleErrorWithCode(w http.ResponseWriter, req *http.Request, err error, errCode string, ...)
- func (r ResponsesHandler) HandleFailDataError(w http.ResponseWriter, req *http.Request, data any, httpStatus int)
- func (r ResponsesHandler) HandleFailDataErrorWithCode(w http.ResponseWriter, req *http.Request, data any, errCode string, ...)
- func (r ResponsesHandler) HandleFailFieldError(w http.ResponseWriter, req *http.Request, field string, err error, ...)
- func (r ResponsesHandler) HandleFailFieldErrorWithCode(w http.ResponseWriter, req *http.Request, field string, err error, ...)
- func (r ResponsesHandler) HandleRawError(w http.ResponseWriter, req *http.Request, err error)
- func (r ResponsesHandler) HandleResponse(w http.ResponseWriter, req *http.Request, response gonethttpresponse.Response)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResponsesHandler ¶
type ResponsesHandler struct {
gonethttpresponse.Encoder
gonethttphandler.RawErrorHandler
// contains filtered or unexported fields
}
ResponsesHandler struct
func NewResponsesHandler ¶
func NewResponsesHandler( mode *goflagsmode.Flag, encoder gonethttpresponse.Encoder, rawErrorHandler gonethttphandler.RawErrorHandler, ) (*ResponsesHandler, error)
NewResponsesHandler creates a new default response handler
Parameters:
- mode: The flag mode
- encoder: The HTTP response encoder
- rawErrorHandler: The raw error handler
Returns:
- *ResponsesHandler: The default handler
- error: The error if any
func (ResponsesHandler) HandleDebugError ¶
func (r ResponsesHandler) HandleDebugError( w http.ResponseWriter, req *http.Request, debugErr error, err error, httpStatus int, )
HandleDebugError handles the debug error response
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- debugErr: The debug error to handle
- err: The error to handle
func (ResponsesHandler) HandleDebugErrorWithCode ¶
func (r ResponsesHandler) HandleDebugErrorWithCode( w http.ResponseWriter, req *http.Request, debugErr error, err error, errCode string, httpStatus int, )
HandleDebugErrorWithCode handles the debug error response with an error code
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- debugErr: The debug error to handle
- err: The error to handle
- errCode: The error code to return
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleError ¶
func (r ResponsesHandler) HandleError( w http.ResponseWriter, req *http.Request, err error, httpStatus int, )
HandleError handles the error response
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- err: The error to handle
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleErrorWithCode ¶
func (r ResponsesHandler) HandleErrorWithCode( w http.ResponseWriter, req *http.Request, err error, errCode string, httpStatus int, )
HandleErrorWithCode handles the error response with an error code
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- err: The error to handle
- errCode: The error code to return
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleFailDataError ¶
func (r ResponsesHandler) HandleFailDataError( w http.ResponseWriter, req *http.Request, data any, httpStatus int, )
HandleFailDataError handles the fail data error response
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- data: The fail data to handle
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleFailDataErrorWithCode ¶
func (r ResponsesHandler) HandleFailDataErrorWithCode( w http.ResponseWriter, req *http.Request, data any, errCode string, httpStatus int, )
HandleFailDataErrorWithCode handles the fail data error response with an error code
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- data: The fail data to handle
- errCode: The error code to return
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleFailFieldError ¶
func (r ResponsesHandler) HandleFailFieldError( w http.ResponseWriter, req *http.Request, field string, err error, httpStatus int, )
HandleFailFieldError handles the fail error response
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- field: The field that failed
- err: The error to handle
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleFailFieldErrorWithCode ¶
func (r ResponsesHandler) HandleFailFieldErrorWithCode( w http.ResponseWriter, req *http.Request, field string, err error, errCode string, httpStatus int, )
HandleFailFieldErrorWithCode handles the fail field error response with an error code
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- field: The field that failed
- err: The error to handle
- errCode: The error code to return
- httpStatus: The HTTP status code to return
func (ResponsesHandler) HandleRawError ¶
func (r ResponsesHandler) HandleRawError( w http.ResponseWriter, req *http.Request, err error, )
HandleRawError handles the raw error response
Parameters:
- w: The HTTP response writer
- req: The HTTP request
- err: The error to handle
func (ResponsesHandler) HandleResponse ¶
func (r ResponsesHandler) HandleResponse( w http.ResponseWriter, req *http.Request, response gonethttpresponse.Response, )
HandleResponse handles the response
Parameters:
- w: The HTTP response writer
- r: The HTTP request
- response: The response to handle