package echo
import "github.com/labstack/echo"
Index ¶
- Constants
- Variables
- func NewRouter(e *Echo) (r *router)
- type Context
- func (c *Context) Bind(i interface{}) (err error)
- func (c *Context) Get(key string) interface{}
- func (c *Context) JSON(n int, i interface{}) (err error)
- func (c *Context) P(i uint8) string
- func (c *Context) Param(n string) string
- func (c *Context) Redirect(n int, url string)
- func (c *Context) Set(key string, val interface{})
- func (c *Context) String(n int, s string)
- type Echo
- func New() (e *Echo)
- func (e *Echo) Connect(path string, h Handler)
- func (e *Echo) Delete(path string, h Handler)
- func (e *Echo) Get(path string, h Handler)
- func (e *Echo) Group(pfx string) *Echo
- func (e *Echo) Head(path string, h Handler)
- func (e *Echo) Index(file string)
- func (e *Echo) InternalServerErrorHandler(h Handler)
- func (e *Echo) MaxParam(n uint8)
- func (e *Echo) MethodNotAllowedHandler(h Handler)
- func (e *Echo) NotFoundHandler(h Handler)
- func (e *Echo) Options(path string, h Handler)
- func (e *Echo) Patch(path string, h Handler)
- func (e *Echo) Post(path string, h Handler)
- func (e *Echo) Put(path string, h Handler)
- func (e *Echo) Run(addr string)
- func (e *Echo) ServeFile(path, file string)
- func (e *Echo) ServeHTTP(rw http.ResponseWriter, r *http.Request)
- func (e *Echo) Static(path, root string)
- func (e *Echo) Sub(pfx string) *Echo
- func (e *Echo) Trace(path string, h Handler)
- func (e *Echo) Use(m ...Middleware)
- type Handler
- type HandlerFunc
- type Middleware
- type MiddlewareFunc
- type Params
Constants ¶
const ( MethodCONNECT = "CONNECT" MethodDELETE = "DELETE" MethodGET = "GET" MethodHEAD = "HEAD" MethodOPTIONS = "OPTIONS" MethodPATCH = "PATCH" MethodPOST = "POST" MethodPUT = "PUT" MethodTRACE = "TRACE" MIMEJSON = "application/json" MIMEText = "text/plain" HeaderAccept = "Accept" HeaderContentDisposition = "Content-Disposition" HeaderContentLength = "Content-Length" HeaderContentType = "Content-Type" )
Variables ¶
var ( // Errors ErrUnsupportedContentType = errors.New("echo: unsupported content type") ErrBindJSON = errors.New("echo: bind json error") ErrRenderJSON = errors.New("echo: render json error") )
Functions ¶
func NewRouter ¶
func NewRouter(e *Echo) (r *router)
Types ¶
type Context ¶
type Context struct { Request *http.Request Response *response // contains filtered or unexported fields }
Context represents context for the current request. It holds request and response references, path parameters, data and registered handler for the route.
func (*Context) Bind ¶
Bind decodes the payload into provided type based on Content-Type header.
func (*Context) Get ¶
Get retrieves data from the context.
func (*Context) JSON ¶
JSON sends an application/json response with status code.
func (*Context) P ¶
P returns path parameter by index.
func (*Context) Param ¶
Param returns path parameter by name.
func (*Context) Redirect ¶
Redirect redirects the request using http.Redirect with status code.
func (*Context) Set ¶
Set saves data in the context.
func (*Context) String ¶
String sends a text/plain response with status code.
type Echo ¶
type Echo struct { Router *router // contains filtered or unexported fields }
func New ¶
func New() (e *Echo)
New creates a echo instance.
func (*Echo) Connect ¶
Connect adds a CONNECT route > handler to the router.
func (*Echo) Delete ¶
Delete adds a DELETE route > handler to the router.
func (*Echo) Get ¶
Get adds a GET route > handler to the router.
func (*Echo) Group ¶
Group is simmilar to Sub but excludes inheriting middleware from the parent router.
func (*Echo) Head ¶
Head adds a HEAD route > handler to the router.
func (*Echo) Index ¶
Index serves index file.
func (*Echo) InternalServerErrorHandler ¶
InternalServerErrorHandler sets a custom InternalServerError handler.
func (*Echo) MaxParam ¶
MaxParam sets the maximum allowed path parameters. Default is 5, good enough for many users.
func (*Echo) MethodNotAllowedHandler ¶
MethodNotAllowedHandler sets a custom MethodNotAllowed handler.
func (*Echo) NotFoundHandler ¶
NotFoundHandler sets a custom NotFound handler.
func (*Echo) Options ¶
Options adds an OPTIONS route > handler to the router.
func (*Echo) Patch ¶
Patch adds a PATCH route > handler to the router.
func (*Echo) Post ¶
Post adds a POST route > handler to the router.
func (*Echo) Put ¶
Put adds a PUT route > handler to the router.
func (*Echo) Run ¶
func (*Echo) ServeFile ¶
ServeFile serves a file.
func (*Echo) ServeHTTP ¶
func (e *Echo) ServeHTTP(rw http.ResponseWriter, r *http.Request)
func (*Echo) Static ¶
Static serves static files.
func (*Echo) Sub ¶
Sub creates a new sub router. It inherits all properties from the parent router, including middleware.
func (*Echo) Trace ¶
Trace adds a TRACE route > handler to the router.
func (*Echo) Use ¶
func (e *Echo) Use(m ...Middleware)
Use adds handler to the middleware chain.
type Handler ¶
type Handler interface{}
type HandlerFunc ¶
type HandlerFunc func(*Context)
func (HandlerFunc) ServeHTTP ¶
func (h HandlerFunc) ServeHTTP(http.ResponseWriter, *http.Request)
NOP
type Middleware ¶
type Middleware interface{}
type MiddlewareFunc ¶
type MiddlewareFunc func(HandlerFunc) HandlerFunc
type Params ¶
type Params []param
func (Params) Get ¶
Get returns path parameter by name.
Source Files ¶
context.go echo.go response.go router.go
Directories ¶
Path | Synopsis |
---|---|
example | |
middleware |
- Version
- v0.0.4
- Published
- Apr 3, 2015
- Platform
- windows/amd64
- Imports
- 8 packages
- Last checked
- 1 week ago –
Tools for package owners.