handler

package
v0.11.4 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilHandler = errors.New("handler cannot be nil")
	ErrNilRequest = errors.New("request cannot be nil")
)
View Source
var (
	ErrCodeValidationFailed      *string
	ErrCodeWildcardParsingFailed *string
	ErrCodeNilResponse           *string
	ErrCodeRequestFatalError     *string
)

Functions

This section is empty.

Types

type DefaultHandler

type DefaultHandler struct {
	gonethttpparser.Parser
	// contains filtered or unexported fields
}

DefaultHandler struct

func NewDefaultHandler

func NewDefaultHandler(
	mode *goflagsmode.Flag,
	parser gonethttpparser.Parser,
) (*DefaultHandler, error)

NewDefaultHandler creates a new default request handler

Parameters:

  • mode: The flag mode
  • parser: The HTTP request parser

Returns:

  • *DefaultHandler: The default handler
  • error: The error if any

func (DefaultHandler) DecodeAndValidate added in v0.5.27

func (d DefaultHandler) DecodeAndValidate(
	w http.ResponseWriter,
	r *http.Request,
	dest interface{},
	validatorFn govalidatormappervalidator.ValidateFn,
) bool

DecodeAndValidate decodes and validates the request body

Parameters:

  • w: The HTTP response writer
  • r: The HTTP request
  • dest: The destination to decode the request body into
  • validatorFn: The validator function

Returns:

  • bool: True if the request body is valid, false otherwise

func (DefaultHandler) HandleError added in v0.5.27

func (d DefaultHandler) HandleError(
	w http.ResponseWriter,
	err error,
)

HandleError handles the error response

Parameters:

  • w: The HTTP response writer
  • err: The error to handle

func (DefaultHandler) HandleResponse added in v0.4.4

func (d DefaultHandler) HandleResponse(
	w http.ResponseWriter,
	response gonethttpresponse.Response,
)

HandleResponse handles the response

Parameters:

  • w: The HTTP response writer
  • response: The response to handle

func (DefaultHandler) Validate added in v0.5.27

func (d DefaultHandler) Validate(
	w http.ResponseWriter,
	body interface{},
	validatorFn govalidatormappervalidator.ValidateFn,
) bool

Validate validates the request body

Parameters:

  • w: The HTTP response writer
  • body: The request body to validate
  • validatorFn: The validator function

Returns:

  • bool: True if the request body is valid, false otherwise

type Handler

type Handler interface {
	gonethttpparser.Parser
	Validate(
		w http.ResponseWriter,
		body interface{},
		validatorFn govalidatormappervalidator.ValidateFn,
	) bool
	DecodeAndValidate(
		w http.ResponseWriter,
		r *http.Request,
		dest interface{},
		validatorFn govalidatormappervalidator.ValidateFn,
	) bool
	HandleResponse(
		w http.ResponseWriter,
		response gonethttpresponse.Response,
	)
	HandleError(
		w http.ResponseWriter,
		err error,
	)
}

Handler interface for handling the requests

type ToTypeFn added in v0.10.0

type ToTypeFn func(wildcard string, dest interface{}) error

ToTypeFn type for the wildcard to type function

Jump to

Keyboard shortcuts

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