Documentation
¶
Overview ¶
Package mux implements simple HTTP with greedy patterns
Index ¶
- func Error(err error, w http.ResponseWriter)
- func GetParams(r *http.Request) map[string]string
- func JSON(v interface{}, w http.ResponseWriter) error
- func Plain(text string, w http.ResponseWriter) error
- type HTTPError
- type Mux
- func (m *Mux) Add(method string, pattern string, handler http.Handler, ...) *Mux
- func (m *Mux) Del(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) Get(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) Head(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) Options(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) Patch(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) Post(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) Put(pattern string, handler http.HandlerFunc, ...) *Mux
- func (m *Mux) ServeHTTP(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Error ¶ added in v0.0.5
func Error(err error, w http.ResponseWriter)
Error renders error (if present) to ResponseWriter
func JSON ¶ added in v0.0.5
func JSON(v interface{}, w http.ResponseWriter) error
JSON renders object to ResponseWriter as JSON
Types ¶
type HTTPError ¶ added in v0.0.5
type HTTPError struct {
Code int
// contains filtered or unexported fields
}
type Mux ¶
Mux is a simple HTTP muxer
func (*Mux) Add ¶
func (m *Mux) Add(method string, pattern string, handler http.Handler, middlewares ...func(next http.Handler) http.Handler) *Mux
Add registers handler for specified method and matched pattern
func (*Mux) Del ¶
func (m *Mux) Del(pattern string, handler http.HandlerFunc, middlewares ...func(next http.Handler) http.Handler) *Mux
Del registers handler for DELETE method
func (*Mux) Get ¶
func (m *Mux) Get(pattern string, handler http.HandlerFunc, middlewares ...func(next http.Handler) http.Handler) *Mux
Get registers handler for GET method
func (*Mux) Head ¶
func (m *Mux) Head(pattern string, handler http.HandlerFunc, middlewares ...func(next http.Handler) http.Handler) *Mux
Head registers handler for HEAD method
func (*Mux) Options ¶
func (m *Mux) Options(pattern string, handler http.HandlerFunc, middlewares ...func(next http.Handler) http.Handler) *Mux
Options registers handler for OPTIONS method
func (*Mux) Patch ¶
func (m *Mux) Patch(pattern string, handler http.HandlerFunc, middlewares ...func(next http.Handler) http.Handler) *Mux
Patch registers handler for PATCH method
func (*Mux) Post ¶
func (m *Mux) Post(pattern string, handler http.HandlerFunc, middlewares ...func(next http.Handler) http.Handler) *Mux
Post registers handler for POST method
Click to show internal directories.
Click to hide internal directories.