Documentation ¶
Overview ¶
Package scihttp contains Scienti's common HTTP library.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NotImplementedError ¶
func NotImplementedError(w http.ResponseWriter)
Types ¶
type Context ¶
func (*Context) ResponseWriter ¶
func (ctx *Context) ResponseWriter() http.ResponseWriter
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
func NewMiddleware ¶
func NewMiddleware(pre http.HandlerFunc, post http.HandlerFunc) *Middleware
func (*Middleware) Handler ¶
func (mdw *Middleware) Handler(h httprouter.Handle) httprouter.Handle
func (*Middleware) Next ¶
func (mdw *Middleware) Next(m *Middleware) MiddlewareChainNode
func (*Middleware) ServeHTTP ¶
func (mdw *Middleware) ServeHTTP(w http.ResponseWriter, r *http.Request)
type MiddlewareChainNode ¶
type MiddlewareChainNode interface { Next(m *Middleware) MiddlewareChainNode Handler(h httprouter.Handle) httprouter.Handle }
func NewMiddlewarePipeline ¶
func NewMiddlewarePipeline() MiddlewareChainNode
type MiddlewarePipeline ¶
type MiddlewarePipeline struct {
// contains filtered or unexported fields
}
func (*MiddlewarePipeline) HandleHTTP ¶
func (mp *MiddlewarePipeline) HandleHTTP(w http.ResponseWriter, r *http.Request, ps httprouter.Params)
func (*MiddlewarePipeline) Handler ¶
func (mp *MiddlewarePipeline) Handler(h httprouter.Handle) httprouter.Handle
func (*MiddlewarePipeline) Next ¶
func (mp *MiddlewarePipeline) Next(m *Middleware) MiddlewareChainNode
Click to show internal directories.
Click to hide internal directories.