responder

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Envelope

type Envelope map[string]any

type HttpResponder

type HttpResponder struct {
	// contains filtered or unexported fields
}

func NewHttp

func NewHttp(logger logger.Logger) *HttpResponder

func (*HttpResponder) BadRequestResponse

func (h *HttpResponder) BadRequestResponse(w http.ResponseWriter, r *http.Request, err error)

func (*HttpResponder) FailedValidationResponse

func (h *HttpResponder) FailedValidationResponse(w http.ResponseWriter, r *http.Request, errors map[string]string)

func (*HttpResponder) InvalidBearerAuthenticationTokenResponse

func (h *HttpResponder) InvalidBearerAuthenticationTokenResponse(w http.ResponseWriter, r *http.Request)

func (*HttpResponder) InvalidCookieAuthenticationTokenResponse

func (h *HttpResponder) InvalidCookieAuthenticationTokenResponse(w http.ResponseWriter, r *http.Request)

func (*HttpResponder) InvalidCredentialsResponse

func (h *HttpResponder) InvalidCredentialsResponse(w http.ResponseWriter, r *http.Request)

func (*HttpResponder) ReadJSON

func (h *HttpResponder) ReadJSON(w http.ResponseWriter, r *http.Request, dst any) error

func (*HttpResponder) ServerErrorResponse

func (h *HttpResponder) ServerErrorResponse(w http.ResponseWriter, r *http.Request, err error)

func (*HttpResponder) WriteJSON

func (h *HttpResponder) WriteJSON(w http.ResponseWriter, status int, data Envelope, headers http.Header) error

type Responder

type Responder interface {
	ReadJSON(w http.ResponseWriter, r *http.Request, dst any) error
	WriteJSON(w http.ResponseWriter, status int, data Envelope, headers http.Header) error

	ServerErrorResponse(w http.ResponseWriter, r *http.Request, err error)
	BadRequestResponse(w http.ResponseWriter, r *http.Request, err error)
	FailedValidationResponse(w http.ResponseWriter, r *http.Request, errors map[string]string)
	InvalidCredentialsResponse(w http.ResponseWriter, r *http.Request)
	InvalidBearerAuthenticationTokenResponse(w http.ResponseWriter, r *http.Request)
	InvalidCookieAuthenticationTokenResponse(w http.ResponseWriter, r *http.Request)
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

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