Documentation
¶
Index ¶
- func Api(h miruken.Handler, middleware ...Middleware) http.Handler
- func Dispatch(h miruken.Handler, handler Handler, middleware ...Middleware) http.Handler
- func DispatchFunc(h miruken.Handler, ...) http.Handler
- func DispatchTo[H Handler](h miruken.Handler, middleware ...Middleware) http.Handler
- func Feature(config ...func(*Installer)) miruken.Feature
- type ApiHandler
- type Handler
- type HandlerFunc
- type Installer
- type Middleware
- type MiddlewareAdapter
- type MiddlewareFunc
- type StatusCodeMapper
- func (s *StatusCodeMapper) AccessDenied(_ ..., _ *authorizes.AccessDeniedError, _ *struct{ args.Optional }, ...) int
- func (s *StatusCodeMapper) JsonSyntax(_ ..., _ *json.SyntaxError) int
- func (s *StatusCodeMapper) NotHandled(_ ..., _ *miruken.NotHandledError) int
- func (s *StatusCodeMapper) UnknownTypeId(_ ..., _ *api.UnknownTypeIdError) int
- func (s *StatusCodeMapper) Validation(_ ..., _ *validates.Outcome) int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Api ¶ added in v0.22.0
func Api( h miruken.Handler, middleware ...Middleware, ) http.Handler
Api builds a http.Handler for accepting polymorphic api calls through a Middleware pipeline.
func Dispatch ¶ added in v0.30.41
Dispatch builds an enhanced http.Handler for processing requests through a Middleware pipeline and terminating at a Handler.
func DispatchFunc ¶ added in v0.30.41
func DispatchFunc( h miruken.Handler, handler func(http.ResponseWriter, *http.Request, miruken.Handler), middleware ...Middleware, ) http.Handler
DispatchFunc builds an enhanced http.Handler for processing requests through a Middleware pipeline and terminating at a handler function.
func DispatchTo ¶ added in v0.30.41
DispatchTo builds an enhanced http.Handler for processing requests through a Middleware pipeline and terminating at a typed Handler.
Types ¶
type ApiHandler ¶ added in v0.26.0
type ApiHandler struct {
// contains filtered or unexported fields
}
ApiHandler is a http.Handler for processing api requests over http.
func (*ApiHandler) Constructor ¶ added in v0.26.0
func (a *ApiHandler) Constructor( _ *struct{ args.Optional }, logger logr.Logger, )
func (*ApiHandler) ServeHTTP ¶ added in v0.26.0
func (a *ApiHandler) ServeHTTP( w http.ResponseWriter, r *http.Request, h miruken.Handler, )
type HandlerFunc ¶ added in v0.30.41
HandlerFunc promotes a function to Handler.
func (HandlerFunc) ServeHTTP ¶ added in v0.30.41
func (f HandlerFunc) ServeHTTP( w http.ResponseWriter, r *http.Request, h miruken.Handler, )
type Middleware ¶ added in v0.30.5
type Middleware interface { ServeHTTP( Middleware, http.ResponseWriter, *http.Request, Middleware, miruken.Handler, func(miruken.Handler), ) }
Middleware augments Handler to participate in a pipeline to support pre and post processing of requests.
func Pipe ¶ added in v0.30.41
func Pipe(middleware ...Middleware) Middleware
Pipe builds a Middleware chain for pre and post processing of requests.
type MiddlewareAdapter ¶ added in v0.30.43
type MiddlewareAdapter struct{}
MiddlewareAdapter is an adapter for implementing Middleware using late binding method resolution.
func (MiddlewareAdapter) ServeHTTP ¶ added in v0.30.43
func (m MiddlewareAdapter) ServeHTTP( s Middleware, w http.ResponseWriter, r *http.Request, p Middleware, h miruken.Handler, n func(miruken.Handler), )
type MiddlewareFunc ¶ added in v0.30.5
type MiddlewareFunc func( s Middleware, w http.ResponseWriter, r *http.Request, m Middleware, h miruken.Handler, n func(miruken.Handler), )
MiddlewareFunc promotes a function to Middleware.
func (MiddlewareFunc) ServeHTTP ¶ added in v0.30.5
func (f MiddlewareFunc) ServeHTTP( s Middleware, w http.ResponseWriter, r *http.Request, m Middleware, h miruken.Handler, n func(miruken.Handler), )
type StatusCodeMapper ¶
type StatusCodeMapper struct{}
StatusCodeMapper maps errors into a corresponding http status code.
func (*StatusCodeMapper) AccessDenied ¶ added in v0.30.7
func (s *StatusCodeMapper) AccessDenied( _ *struct { maps.It maps.Format `to:"http:status-code"` }, _ *authorizes.AccessDeniedError, _ *struct{ args.Optional }, subject security.Subject, ) int
func (*StatusCodeMapper) JsonSyntax ¶ added in v0.21.0
func (s *StatusCodeMapper) JsonSyntax( _ *struct { maps.It maps.Format `to:"http:status-code"` }, _ *json.SyntaxError, ) int
func (*StatusCodeMapper) NotHandled ¶ added in v0.21.0
func (s *StatusCodeMapper) NotHandled( _ *struct { maps.It maps.Format `to:"http:status-code"` }, _ *miruken.NotHandledError, ) int
func (*StatusCodeMapper) UnknownTypeId ¶ added in v0.21.0
func (s *StatusCodeMapper) UnknownTypeId( _ *struct { maps.It maps.Format `to:"http:status-code"` }, _ *api.UnknownTypeIdError, ) int