Documentation
¶
Index ¶
- type App
- func (app *App) DELETE(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) DELETEContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) Delete(pattern string, handler Handler, middlewares ...MiddlewareFunc)
- func (app *App) GET(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) GETContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) Get(pattern string, handler Handler, middlewares ...MiddlewareFunc)
- func (app *App) Group(prefix string, middlewares ...MiddlewareFunc) *Group
- func (app *App) Handle(method, pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) HandleContext(method, pattern string, handler ContextHandlerFunc, ...)
- func (app *App) HandleCtx(method, pattern string, handler Handler, middlewares ...MiddlewareFunc)
- func (app *App) Listen(configs ...ListenConfig)
- func (app *App) PATCH(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) PATCHContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) POST(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) POSTContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) PUT(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) PUTContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
- func (app *App) Patch(pattern string, handler Handler, middlewares ...MiddlewareFunc)
- func (app *App) Post(pattern string, handler Handler, middlewares ...MiddlewareFunc)
- func (app *App) Put(pattern string, handler Handler, middlewares ...MiddlewareFunc)
- func (app *App) Raw(method, pattern string, handler RawHandlerFunc)
- func (app *App) Serve(listener net.Listener) error
- func (app *App) ServeHTTP(w http.ResponseWriter, req *http.Request)
- func (app *App) Server(addr string) *http.Server
- func (app *App) Shutdown(ctx context.Context, server *http.Server) error
- func (app *App) Use(middlewares ...MiddlewareFunc)
- func (app *App) UseHTTP(middlewares ...func(http.Handler) http.Handler)
- type AppConfig
- type Body
- type Context
- type ContextHandlerFunc
- type Ctx
- func (ctx *Ctx) Bytes(status int, contentType string, body []byte) error
- func (ctx *Ctx) JSONBytes(body []byte) error
- func (ctx *Ctx) Param(name string) string
- func (ctx *Ctx) RawRequest() *http.Request
- func (ctx *Ctx) RawResponse() http.ResponseWriter
- func (ctx *Ctx) RequestRef() *Request
- func (ctx *Ctx) ResponseRef() *Response
- func (ctx *Ctx) Send(body []byte) error
- func (ctx *Ctx) Status(code int) *Ctx
- func (ctx *Ctx) String(body string) error
- type ErrorGolpher
- type ErrorHandlerFunc
- type Group
- func (group *Group) DELETE(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (group *Group) GET(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (group *Group) Handle(method, pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (group *Group) PATCH(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (group *Group) POST(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (group *Group) PUT(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
- func (group *Group) Use(middlewares ...MiddlewareFunc)
- type Handler
- type HandlerFunc
- type ListenConfig
- type MiddlewareFunc
- type RawHandlerFunc
- type Request
- func (request *Request) Body() *Body
- func (request *Request) Context() context.Context
- func (request *Request) Headers() map[string][]string
- func (request *Request) NewError(status int, err string) error
- func (request *Request) Param(name string) string
- func (request *Request) Query(name string) string
- func (request *Request) Raw() *http.Request
- func (request *Request) SetContext(ctx context.Context)
- type Response
- func (response *Response) Body() []byte
- func (response *Response) BodyString() string
- func (response *Response) Bytes(status int, contentType string, body []byte) error
- func (response *Response) Header() http.Header
- func (response *Response) JSON(obj interface{}) error
- func (response *Response) JSONBytes(body []byte) error
- func (response *Response) Raw() http.ResponseWriter
- func (response *Response) Redirect(url string, codes ...int) error
- func (response *Response) Send(body []byte) error
- func (response *Response) Status(code int) *Response
- func (response *Response) String(body string) error
- func (response *Response) XML(obj interface{}) error
- type Router
- func (r *Router) DELETE(pattern string, handler HandlerFunc)
- func (r *Router) GET(pattern string, handler HandlerFunc)
- func (r *Router) PATCH(pattern string, handler HandlerFunc)
- func (r *Router) POST(pattern string, handler HandlerFunc)
- func (r *Router) PUT(pattern string, handler HandlerFunc)
- func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct {
ErrorHandler ErrorHandlerFunc
Router *Router
Config AppConfig
// contains filtered or unexported fields
}
func (*App) DELETE ¶
func (app *App) DELETE(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*App) DELETEContext ¶
func (app *App) DELETEContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
func (*App) Delete ¶
func (app *App) Delete(pattern string, handler Handler, middlewares ...MiddlewareFunc)
func (*App) GET ¶
func (app *App) GET(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*App) GETContext ¶
func (app *App) GETContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
func (*App) Get ¶
func (app *App) Get(pattern string, handler Handler, middlewares ...MiddlewareFunc)
func (*App) Handle ¶
func (app *App) Handle(method, pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*App) HandleContext ¶
func (app *App) HandleContext(method, pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
func (*App) HandleCtx ¶
func (app *App) HandleCtx(method, pattern string, handler Handler, middlewares ...MiddlewareFunc)
func (*App) Listen ¶
func (app *App) Listen(configs ...ListenConfig)
func (*App) PATCH ¶
func (app *App) PATCH(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*App) PATCHContext ¶
func (app *App) PATCHContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
func (*App) POST ¶
func (app *App) POST(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*App) POSTContext ¶
func (app *App) POSTContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
func (*App) PUT ¶
func (app *App) PUT(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*App) PUTContext ¶
func (app *App) PUTContext(pattern string, handler ContextHandlerFunc, middlewares ...MiddlewareFunc)
func (*App) Patch ¶
func (app *App) Patch(pattern string, handler Handler, middlewares ...MiddlewareFunc)
func (*App) Post ¶
func (app *App) Post(pattern string, handler Handler, middlewares ...MiddlewareFunc)
func (*App) Put ¶
func (app *App) Put(pattern string, handler Handler, middlewares ...MiddlewareFunc)
func (*App) Raw ¶
func (app *App) Raw(method, pattern string, handler RawHandlerFunc)
func (*App) Use ¶
func (app *App) Use(middlewares ...MiddlewareFunc)
type AppConfig ¶
type AppConfig struct {
ErrorHandler ErrorHandlerFunc
Port int
ReadHeaderTimeout time.Duration
ReadTimeout time.Duration
WriteTimeout time.Duration
IdleTimeout time.Duration
MaxHeaderBytes int
// DisableResponseBodyCapture skips storing bytes written through Response.Send
// and Response.String. It is intended for latency-sensitive services that do
// not inspect Response.Body() from middleware or tests.
DisableResponseBodyCapture bool
// DisableBanner skips the startup banner printed by Listen.
DisableBanner bool
}
type Ctx ¶
type Ctx struct {
// contains filtered or unexported fields
}
func (*Ctx) RawRequest ¶
func (*Ctx) RawResponse ¶
func (ctx *Ctx) RawResponse() http.ResponseWriter
func (*Ctx) RequestRef ¶
func (*Ctx) ResponseRef ¶
type ErrorGolpher ¶
func (ErrorGolpher) Error ¶
func (e ErrorGolpher) Error() string
type ErrorHandlerFunc ¶
type Group ¶
type Group struct {
// contains filtered or unexported fields
}
func (*Group) DELETE ¶
func (group *Group) DELETE(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*Group) GET ¶
func (group *Group) GET(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*Group) Handle ¶
func (group *Group) Handle(method, pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*Group) PATCH ¶
func (group *Group) PATCH(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*Group) POST ¶
func (group *Group) POST(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*Group) PUT ¶
func (group *Group) PUT(pattern string, handler HandlerFunc, middlewares ...MiddlewareFunc)
func (*Group) Use ¶
func (group *Group) Use(middlewares ...MiddlewareFunc)
type HandlerFunc ¶
func FromHTTPHandler ¶
func FromHTTPHandler(handler http.Handler) HandlerFunc
func FromHTTPHandlerFunc ¶
func FromHTTPHandlerFunc(handler http.HandlerFunc) HandlerFunc
type ListenConfig ¶
type ListenConfig struct {
Silent bool
}
type MiddlewareFunc ¶
type MiddlewareFunc func(HandlerFunc) HandlerFunc
func BodyLimit ¶
func BodyLimit(maxBytes int64) MiddlewareFunc
func Recover ¶
func Recover() MiddlewareFunc
type RawHandlerFunc ¶
type RawHandlerFunc func(http.ResponseWriter, *http.Request)
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func (*Request) SetContext ¶
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func (*Response) BodyString ¶
func (*Response) Raw ¶
func (response *Response) Raw() http.ResponseWriter
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) DELETE ¶
func (r *Router) DELETE(pattern string, handler HandlerFunc)
func (*Router) GET ¶
func (r *Router) GET(pattern string, handler HandlerFunc)
func (*Router) PATCH ¶
func (r *Router) PATCH(pattern string, handler HandlerFunc)
func (*Router) POST ¶
func (r *Router) POST(pattern string, handler HandlerFunc)
func (*Router) PUT ¶
func (r *Router) PUT(pattern string, handler HandlerFunc)
Click to show internal directories.
Click to hide internal directories.