Documentation
¶
Index ¶
- Variables
- func ChainHandlers(lastHandler http.Handler, handlers ...func(http.Handler) http.Handler) http.Handler
- type Logger
- type Router
- func (r *Router) HandleFunc(path string, handler http.HandlerFunc, ...)
- func (r *Router) Handler() http.Handler
- func (r *Router) Mux() *http.ServeMux
- func (r *Router) NewGroup(path string) *Router
- func (r *Router) RegisterGroup(path string, router *Router)
- func (r *Router) RegisterHandler(path string, handler http.Handler)
- func (r *Router) RegisterRoute(path string, handler http.HandlerFunc, ...)
- type RouterWrapper
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNilRouter = errors.New("router cannot be nil")
)
Functions ¶
Types ¶
type Logger ¶ added in v0.4.0
type Logger struct {
// contains filtered or unexported fields
}
Logger is the logger for router
func NewLogger ¶ added in v0.4.0
func NewLogger(header string, modeLogger gologgermode.Logger) (*Logger, error)
NewLogger is the logger for the router
func (*Logger) RegisterRoute ¶ added in v0.4.0
RegisterRoute registers a route
func (*Logger) RegisterRouteGroup ¶ added in v0.4.0
RegisterRouteGroup registers a route group
type Router ¶ added in v0.2.2
type Router struct {
// contains filtered or unexported fields
}
Router is the route group struct
func NewBaseRouter ¶ added in v0.4.2
func NewBaseRouter( mode *goflagsmode.Flag, logger *Logger, middlewares ...func(http.Handler) http.Handler, ) *Router
NewBaseRouter creates a new base router
func NewGroup ¶
func NewGroup( baseRouter *Router, path string, middlewares ...func(http.Handler) http.Handler, ) (*Router, error)
NewGroup creates a new router group
func NewRouter ¶ added in v0.2.2
func NewRouter( path string, mode *goflagsmode.Flag, logger *Logger, middlewares ...func(http.Handler) http.Handler, ) *Router
NewRouter creates a new router
func (*Router) HandleFunc ¶ added in v0.2.2
func (r *Router) HandleFunc( path string, handler http.HandlerFunc, middlewares ...func(http.Handler) http.Handler, )
HandleFunc registers a new route with a path, the handler function and the middlewares
func (*Router) RegisterGroup ¶ added in v0.4.2
RegisterGroup registers a new router group with a path and a router
func (*Router) RegisterHandler ¶ added in v0.2.2
RegisterHandler registers a new route group with a path and a handler function
func (*Router) RegisterRoute ¶ added in v0.2.2
func (r *Router) RegisterRoute( path string, handler http.HandlerFunc, middlewares ...func(http.Handler) http.Handler, )
RegisterRoute registers a new route with a path, the handler function and the middlewares
type RouterWrapper ¶ added in v0.2.2
type RouterWrapper interface {
Handler() http.Handler
Mux() *http.ServeMux
HandleFunc(
path string,
handler http.HandlerFunc,
middlewares ...func(http.Handler) http.Handler,
)
RegisterRoute(
path string,
handler http.HandlerFunc,
middlewares ...func(http.Handler) http.Handler,
)
RegisterHandler(path string, handler http.Handler)
NewGroup(path string) *Router
RegisterGroup(path string, router *Router)
}
RouterWrapper is the interface for the routes
Click to show internal directories.
Click to hide internal directories.