Documentation
¶
Index ¶
- type Envelope
- type HttpResponder
- func (h *HttpResponder) BadRequestResponse(w http.ResponseWriter, r *http.Request, err error)
- func (h *HttpResponder) FailedValidationResponse(w http.ResponseWriter, r *http.Request, errors map[string]string)
- func (h *HttpResponder) ReadJSON(w http.ResponseWriter, r *http.Request, dst any) error
- func (h *HttpResponder) ServerErrorResponse(w http.ResponseWriter, r *http.Request, err error)
- func (h *HttpResponder) WriteJSON(w http.ResponseWriter, status int, data Envelope, headers http.Header) error
- type Responder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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) 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)
// contains filtered or unexported methods
}
Click to show internal directories.
Click to hide internal directories.