Documentation ¶
Index ¶
- Variables
- type AfterInterceptorFunc
- type BeforeInterceptorFunc
- type BufferedResponseWriter
- type DefaultHandler
- func (s *DefaultHandler) Delete(w http.ResponseWriter, r *http.Request)
- func (s *DefaultHandler) Get(w http.ResponseWriter, r *http.Request)
- func (s *DefaultHandler) Head(w http.ResponseWriter, r *http.Request)
- func (s *DefaultHandler) Patch(w http.ResponseWriter, r *http.Request)
- func (s *DefaultHandler) Post(w http.ResponseWriter, r *http.Request)
- func (s *DefaultHandler) Put(w http.ResponseWriter, r *http.Request)
- type Handler
- type Handy
- type HandyFunc
- type Interceptor
- type InterceptorChain
- type NopInterceptorChain
- type RouteMatch
- type Router
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrRouteNotFound = errors.New("Router not found") ErrRouteAlreadyExists = errors.New("Route already exists") ErrCannotAppendRoute = errors.New("Cannot append route") ErrOnlyOneWildcard = errors.New("Only one wildcard is allowed in this level") )
View Source
var (
Logger *log.Logger
)
Functions ¶
This section is empty.
Types ¶
type AfterInterceptorFunc ¶
type AfterInterceptorFunc func(w http.ResponseWriter, r *http.Request)
func (AfterInterceptorFunc) After ¶
func (i AfterInterceptorFunc) After(w http.ResponseWriter, r *http.Request)
func (AfterInterceptorFunc) Before ¶
func (i AfterInterceptorFunc) Before(w http.ResponseWriter, r *http.Request)
type BeforeInterceptorFunc ¶
type BeforeInterceptorFunc func(w http.ResponseWriter, r *http.Request)
func (BeforeInterceptorFunc) After ¶
func (i BeforeInterceptorFunc) After(w http.ResponseWriter, r *http.Request)
func (BeforeInterceptorFunc) Before ¶
func (i BeforeInterceptorFunc) Before(w http.ResponseWriter, r *http.Request)
type BufferedResponseWriter ¶
func NewBufferedResponseWriter ¶
func NewBufferedResponseWriter(w http.ResponseWriter) *BufferedResponseWriter
func (*BufferedResponseWriter) Flush ¶
func (rw *BufferedResponseWriter) Flush()
func (*BufferedResponseWriter) Header ¶
func (rw *BufferedResponseWriter) Header() http.Header
Header returns the response headers.
func (*BufferedResponseWriter) Status ¶
func (rw *BufferedResponseWriter) Status() int
func (*BufferedResponseWriter) Write ¶
func (rw *BufferedResponseWriter) Write(buf []byte) (int, error)
Write always succeeds and writes to rw.Body, if not nil.
func (*BufferedResponseWriter) WriteHeader ¶
func (rw *BufferedResponseWriter) WriteHeader(code int)
type DefaultHandler ¶
type DefaultHandler struct { http.Handler NopInterceptorChain }
func (*DefaultHandler) Delete ¶
func (s *DefaultHandler) Delete(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) Get ¶
func (s *DefaultHandler) Get(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) Head ¶
func (s *DefaultHandler) Head(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) Patch ¶
func (s *DefaultHandler) Patch(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) Post ¶
func (s *DefaultHandler) Post(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) Put ¶
func (s *DefaultHandler) Put(w http.ResponseWriter, r *http.Request)
type Handler ¶
type Handler interface { Get(http.ResponseWriter, *http.Request) Post(http.ResponseWriter, *http.Request) Put(http.ResponseWriter, *http.Request) Delete(http.ResponseWriter, *http.Request) Patch(http.ResponseWriter, *http.Request) Head(http.ResponseWriter, *http.Request) Interceptors() InterceptorChain }
type Handy ¶
type Handy struct { CountClients bool Recover func(interface{}) // contains filtered or unexported fields }
type Interceptor ¶
type Interceptor interface { Before(w http.ResponseWriter, r *http.Request) After(w http.ResponseWriter, r *http.Request) }
type InterceptorChain ¶
type InterceptorChain []Interceptor
func NewInterceptorChain ¶
func NewInterceptorChain() InterceptorChain
func (InterceptorChain) Chain ¶
func (c InterceptorChain) Chain(f Interceptor) InterceptorChain
type NopInterceptorChain ¶
type NopInterceptorChain struct{}
func (*NopInterceptorChain) Interceptors ¶
func (n *NopInterceptorChain) Interceptors() InterceptorChain
type RouteMatch ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.