Documentation ¶
Index ¶
- Variables
- func Debug(b bool)
- func Output(writer io.Writer)
- func Params(r *http.Request) map[string]string
- type CORSOptions
- type EntryView
- type HandlerFunc
- type Middleware
- func AllowedMethods(methods ...string) Middleware
- func BasicAuth(pairs map[string]string, realm ...string) Middleware
- func BasicAuthWithFunc(f func(username, password string) bool, realm ...string) Middleware
- func CORS(config ...CORSOptions) Middleware
- func MaxAllowed(n int) Middleware
- func Recovery(callback ...func(w ResponseWriter, r *Request, err interface{})) Middleware
- func Timing(callback ...func(w ResponseWriter, r *Request, d time.Duration)) Middleware
- func Trace(callback ...func(w ResponseWriter, r *Request)) Middleware
- type Request
- func (r *Request) AddCooke(cookie *http.Cookie)
- func (r *Request) BasicAuth() (username string, password string, ok bool)
- func (r *Request) BindForm(i interface{}) error
- func (r *Request) BindJSON(i interface{}) error
- func (r *Request) BindPostForm(i interface{}) error
- func (r *Request) BindQuery(i interface{}) error
- func (r *Request) BindXML(i interface{}) error
- func (r *Request) Context() context.Context
- func (r *Request) Cookie(key string) (string, error)
- func (r *Request) CookieExists(key string) bool
- func (r *Request) CookieOrDefault(key string, defaultValue ...string) string
- func (r *Request) Form(key string) string
- func (r *Request) FormExists(key string) bool
- func (r *Request) Header(key string) string
- func (r *Request) HeaderExists(key string) bool
- func (r *Request) HeaderOrDefault(key string, value string) string
- func (r *Request) Method() string
- func (r *Request) Param(key string) string
- func (r *Request) ParamExists(key string) bool
- func (r *Request) ParamOrDefault(key string, value string) string
- func (r *Request) Path() string
- func (r *Request) PostForm(key string) string
- func (r *Request) PostFormExists(key string) bool
- func (r *Request) Query(key string) string
- func (r *Request) QueryExists(key string) bool
- func (r *Request) QueryOrDefault(key string, value string) string
- func (r *Request) SetBasicAuth(username string, password string)
- func (r *Request) SetContext(ctx context.Context)
- func (r *Request) SetHeader(key string, value string)
- type Response
- func (r *Response) Bytes() ([]byte, error)
- func (r *Response) Dump(body bool) ([]byte, error)
- func (r *Response) JSON(value interface{}) error
- func (r *Response) Pipe(writer io.Writer) error
- func (r *Response) SaveFile(filename string) error
- func (r *Response) Stream() (io.ReadCloser, error)
- func (r *Response) Text() (string, error)
- func (r *Response) XML(value interface{}) error
- type ResponseWriter
- type Router
- func (router *Router) Any(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Delete(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Get(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Group(prefix string, middlewares ...Middleware) *group
- func (router *Router) Handle(method string, path string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) HandleNotFound(h HandlerFunc) *Router
- func (router *Router) Items() []EntryView
- func (router *Router) Options(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Patch(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Post(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Prefix(p string) *Router
- func (router *Router) Put(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
- func (router *Router) Run(addr string) error
- func (router *Router) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (router *Router) String() string
- func (router *Router) Use(middlewares ...Middleware) *Router
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrResponseBodyHasRead = newError("http response", "body has read")
Functions ¶
Types ¶
type CORSOptions ¶ added in v0.0.60
type HandlerFunc ¶
type HandlerFunc func(w ResponseWriter, r *Request)
func (HandlerFunc) Next ¶ added in v0.0.35
func (h HandlerFunc) Next(w ResponseWriter, r *Request)
func (HandlerFunc) ServeHTTP ¶
func (h HandlerFunc) ServeHTTP(w http.ResponseWriter, r *http.Request)
type Middleware ¶
type Middleware = func(HandlerFunc) HandlerFunc
func AllowedMethods ¶ added in v0.0.60
func AllowedMethods(methods ...string) Middleware
func BasicAuth ¶ added in v0.0.60
func BasicAuth(pairs map[string]string, realm ...string) Middleware
func BasicAuthWithFunc ¶ added in v0.0.60
func BasicAuthWithFunc(f func(username, password string) bool, realm ...string) Middleware
func CORS ¶ added in v0.0.60
func CORS(config ...CORSOptions) Middleware
func MaxAllowed ¶ added in v0.0.60
func MaxAllowed(n int) Middleware
func Recovery ¶ added in v0.0.60
func Recovery(callback ...func(w ResponseWriter, r *Request, err interface{})) Middleware
func Timing ¶ added in v0.0.60
func Timing(callback ...func(w ResponseWriter, r *Request, d time.Duration)) Middleware
func Trace ¶ added in v0.0.60
func Trace(callback ...func(w ResponseWriter, r *Request)) Middleware
type Request ¶ added in v0.0.3
func WrapRequest ¶
func (*Request) BindPostForm ¶ added in v0.0.58
func (*Request) CookieExists ¶ added in v0.0.58
func (*Request) CookieOrDefault ¶ added in v0.0.35
func (*Request) FormExists ¶ added in v0.0.3
func (*Request) HeaderExists ¶ added in v0.0.58
func (*Request) HeaderOrDefault ¶ added in v0.0.20
func (*Request) ParamExists ¶ added in v0.0.58
func (*Request) ParamOrDefault ¶ added in v0.0.41
func (*Request) PostFormExists ¶ added in v0.0.58
func (*Request) QueryExists ¶ added in v0.0.3
func (*Request) QueryOrDefault ¶ added in v0.0.20
func (*Request) SetBasicAuth ¶ added in v0.0.35
func (*Request) SetContext ¶ added in v0.0.41
type Response ¶ added in v0.0.3
func WrapResponse ¶
type ResponseWriter ¶ added in v0.0.3
type ResponseWriter interface { Raw() http.ResponseWriter StatusCode(statusCode int) Header(key string, value string) ResponseWriter Text(statusCode int, text string) HTML(statusCode int, content string) JSON(statusCode int, value interface{}) XML(statusCode int, value interface{}) }
func WrapResponseWriter ¶
func WrapResponseWriter(w http.ResponseWriter) ResponseWriter
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Any ¶
func (router *Router) Any(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Delete ¶
func (router *Router) Delete(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Get ¶
func (router *Router) Get(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Group ¶
func (router *Router) Group(prefix string, middlewares ...Middleware) *group
func (*Router) Handle ¶
func (router *Router) Handle(method string, path string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) HandleNotFound ¶
func (router *Router) HandleNotFound(h HandlerFunc) *Router
func (*Router) Options ¶
func (router *Router) Options(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Patch ¶
func (router *Router) Patch(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Post ¶
func (router *Router) Post(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Put ¶
func (router *Router) Put(pattern string, handler HandlerFunc, middlewares ...Middleware) *Router
func (*Router) Use ¶
func (router *Router) Use(middlewares ...Middleware) *Router
Source Files ¶
Click to show internal directories.
Click to hide internal directories.