routing

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var URLParam = chi.URLParam

Functions

func PresentError

func PresentError(logger logr.Logger, w http.ResponseWriter, err error)

Types

type Handler

type Handler func(r *http.Request) (*Response, error)

func (Handler) ServeHTTP

func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request)

type Response

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

func NewResponse

func NewResponse(httpStatus int) *Response

func (*Response) WithBody

func (r *Response) WithBody(body interface{}) *Response

func (*Response) WithHeader

func (r *Response) WithHeader(key, value string) *Response

type Routable

type Routable interface {
	AuthenticatedRoutes() []Route
	UnauthenticatedRoutes() []Route
}

type Route

type Route struct {
	Method  string
	Pattern string
	Handler Handler
}

type RouterBuilder

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

func NewRouterBuilder

func NewRouterBuilder() *RouterBuilder

func (*RouterBuilder) Build

func (b *RouterBuilder) Build() *chi.Mux

func (*RouterBuilder) LoadRoutes

func (b *RouterBuilder) LoadRoutes(routable Routable)

func (*RouterBuilder) SetMethodNotAllowedHandler added in v0.7.0

func (b *RouterBuilder) SetMethodNotAllowedHandler(handler Handler)

func (*RouterBuilder) SetNotFoundHandler added in v0.7.0

func (b *RouterBuilder) SetNotFoundHandler(handler Handler)

func (*RouterBuilder) UseAuthMiddleware

func (b *RouterBuilder) UseAuthMiddleware(middleware ...func(http.Handler) http.Handler)

func (*RouterBuilder) UseMiddleware

func (b *RouterBuilder) UseMiddleware(middleware ...func(http.Handler) http.Handler)

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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