Documentation ¶
Index ¶
- func CORSMiddleware(conf CORSConfig) func(c CtrlFunc) CtrlFunc
- func RecoveryMiddleware(log logger.Logger) func(c CtrlFunc) CtrlFunc
- func ThrottlingMiddleware(max int64) func(c CtrlFunc) CtrlFunc
- type CORSConfig
- type CtrlFunc
- type MiddlFunc
- type Router
- func (v *Router) Global(middlewares ...MiddlFunc)
- func (v *Router) Middlewares(path string, middlewares ...MiddlFunc)
- func (v *Router) NoFoundHandler(call CtrlFunc)
- func (v *Router) Route(path string, ctrl CtrlFunc, methods ...string)
- func (v *Router) ServeHTTP(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CORSMiddleware ¶
func CORSMiddleware(conf CORSConfig) func(c CtrlFunc) CtrlFunc
CORSMiddleware setting Cross-Origin Resource Sharing (CORS)
func RecoveryMiddleware ¶
RecoveryMiddleware recovery go panic and write to log
func ThrottlingMiddleware ¶
ThrottlingMiddleware limits active requests
Types ¶
type CORSConfig ¶
type CORSConfig struct { Age int `yaml:"age"` Origin []string `yaml:"origin"` Methods []string `yaml:"methods"` Headers []string `yaml:"headers"` }
CORSConfig model
type CtrlFunc ¶
type CtrlFunc func(http.ResponseWriter, *http.Request)
CtrlFunc interface of controller
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router model
func (*Router) Middlewares ¶
Middlewares add middlewares to route
func (*Router) NoFoundHandler ¶ added in v1.4.3
NoFoundHandler handler call if route not found
Click to show internal directories.
Click to hide internal directories.