Documentation
¶
Index ¶
- func GetParameter(c context.Context, key string) (string, bool)
- func WithParameters(c context.Context, parameters Parameters) context.Context
- type Filter
- type FilterChain
- type Methods
- type Parameters
- type Route
- type RouteBuilder
- func Delete(path string) RouteBuilder
- func Filtering(filter Filter) RouteBuilder
- func Get(path string) RouteBuilder
- func Method(methods ...string) RouteBuilder
- func NewRouteBuilder() RouteBuilder
- func Patch(path string) RouteBuilder
- func Path(path string) RouteBuilder
- func Post(path string) RouteBuilder
- func Put(path string) RouteBuilder
- type Router
- func (r *Router) Handle(routeBuilder RouteBuilder, handler http.Handler)
- func (r *Router) HandleFunc(routeBuilder RouteBuilder, handlerFunc http.HandlerFunc)
- func (r *Router) Route(matcher RouteBuilder, configurations ...RoutingConsumer) Routing
- func (r *Router) ServeHTTP(writer http.ResponseWriter, request *http.Request)
- type Routing
- type RoutingConsumer
- type Segment
- type Segments
- type UriPath
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithParameters ¶
func WithParameters(c context.Context, parameters Parameters) context.Context
Types ¶
type Filter ¶ added in v1.2.0
type Filter func(w http.ResponseWriter, r *http.Request, handlerFunc http.HandlerFunc)
type FilterChain ¶ added in v1.2.0
type FilterChain []Filter
func (FilterChain) Build ¶ added in v1.2.0
func (chain FilterChain) Build(handler http.HandlerFunc) http.HandlerFunc
func (FilterChain) Extend ¶ added in v1.2.0
func (chain FilterChain) Extend(chain2 FilterChain) FilterChain
type Parameters ¶
func GetParameters ¶
func GetParameters(c context.Context) Parameters
type RouteBuilder ¶ added in v1.2.0
type RouteBuilder struct {
// contains filtered or unexported fields
}
func Delete ¶ added in v1.1.0
func Delete(path string) RouteBuilder
func Filtering ¶ added in v1.2.0
func Filtering(filter Filter) RouteBuilder
func Get ¶ added in v1.1.0
func Get(path string) RouteBuilder
func Method ¶
func Method(methods ...string) RouteBuilder
func NewRouteBuilder ¶ added in v1.2.0
func NewRouteBuilder() RouteBuilder
func Patch ¶ added in v1.1.0
func Patch(path string) RouteBuilder
func Path ¶
func Path(path string) RouteBuilder
func Post ¶ added in v1.1.0
func Post(path string) RouteBuilder
func Put ¶ added in v1.1.0
func Put(path string) RouteBuilder
func (RouteBuilder) Filter ¶ added in v1.2.0
func (builder RouteBuilder) Filter(filter Filter) RouteBuilder
func (RouteBuilder) Method ¶ added in v1.2.0
func (builder RouteBuilder) Method(methods ...string) RouteBuilder
func (RouteBuilder) Path ¶ added in v1.2.0
func (builder RouteBuilder) Path(path string) RouteBuilder
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func NewRouter ¶
func NewRouter(configurations ...RoutingConsumer) *Router
func (*Router) HandleFunc ¶
func (r *Router) HandleFunc(routeBuilder RouteBuilder, handlerFunc http.HandlerFunc)
func (*Router) Route ¶
func (r *Router) Route(matcher RouteBuilder, configurations ...RoutingConsumer) Routing
type Routing ¶
type Routing interface { HandleFunc(builder RouteBuilder, handlerFunc http.HandlerFunc) Handle(builder RouteBuilder, handler http.Handler) Route(builder RouteBuilder, configurations ...RoutingConsumer) Routing }
type RoutingConsumer ¶
type RoutingConsumer func(router Routing)
func DefaultNotFound ¶
func DefaultNotFound() RoutingConsumer
type Segment ¶
type Segment struct {
// contains filtered or unexported fields
}
func (Segment) IsGlobalWildcard ¶
func (Segment) IsWildcard ¶
Click to show internal directories.
Click to hide internal directories.