Documentation ¶
Overview ¶
Package router implements a router of the http handler.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultRouter = NewDefaultRouter(ruler.DefaultRouter)
DefaultRouter is the default global router.
Functions ¶
This section is empty.
Types ¶
type Router ¶
type Router struct { // Middlewares is used to manage the middlewares and takes effect // before routing the request. Middlewares *middleware.Manager // Router is used to manage the routes. Router http.Handler }
Router is a http router that manages all the http middlewares uniformly.
func NewDefaultRouter ¶ added in v0.9.0
NewDefaultRouter is the same as NewRouter, but also adds the default middlewares, that's middleware.DefaultMiddlewares.
func (*Router) ServeHTTP ¶
func (r *Router) ServeHTTP(resp http.ResponseWriter, req *http.Request)
ServeHTTP implements the interface http.Handler.
func (*Router) Use ¶
func (r *Router) Use(ms ...middleware.Middleware) *Router
Use appends a set of middlewares into the middleware manager.
func (*Router) UseFunc ¶ added in v0.43.0
func (r *Router) UseFunc(ms ...middleware.MiddlewareFunc) *Router
UseFunc appends a set of function middlewares into the middleware manager.
Click to show internal directories.
Click to hide internal directories.