chi

package
v0.0.0-...-8f76a04 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 2022 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AccessLoggerHandler

func AccessLoggerHandler(logger zerolog.Logger) func(next http.Handler) http.Handler

func New

func New() chi.Router

func OAPIErrorHandler

func OAPIErrorHandler(w http.ResponseWriter, r *http.Request, err error)

OAPIErrorHandler renders a response when OAPI error has occurred.

func RenderError

func RenderError(w http.ResponseWriter, r *http.Request, err error) error

func RenderSuccess

func RenderSuccess(w http.ResponseWriter, r *http.Request, v any)

RenderSuccess default render method for chi

func RenderSuccessWithRenderer

func RenderSuccessWithRenderer(w http.ResponseWriter, r *http.Request, v Renderer)

RenderSuccessWithRenderer default render method for chi

Types

type ErrResponse

type ErrResponse struct {
	HTTPStatusCode int       `json:"-"`
	Status         ErrStatus `json:"status"`
}

ErrResponse is the HTTP response that reporting an error.

func (ErrResponse) Render

func (e ErrResponse) Render(w http.ResponseWriter, _ *http.Request) error

Render default render method for chi

type ErrStatus

type ErrStatus struct {
	Code    string `json:"code"`
	Message string `json:"message,omitempty"`
}

ErrStatus is the HTTP response body that reporting an error.

type Renderer

type Renderer interface {
	Render(w http.ResponseWriter, r *http.Request) error
}

Jump to

Keyboard shortcuts

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