package echo
import "github.com/labstack/echo"
Index ¶
- Constants
- Variables
- func NewRouter(e *Echo) (r *router)
- type BindFunc
- type Context
- func NewContext(req *http.Request, res *Response, e *Echo) *Context
- func (c *Context) Bind(i interface{}) error
- func (c *Context) Error(err error)
- func (c *Context) Get(key string) interface{}
- func (c *Context) HTML(code int, html string) error
- func (c *Context) JSON(code int, i interface{}) error
- func (c *Context) NoContent(code int) error
- func (c *Context) P(i uint8) (value string)
- func (c *Context) Param(name string) (value string)
- func (c *Context) Redirect(code int, url string)
- func (c *Context) Render(code int, name string, data interface{}) error
- func (c *Context) Request() *http.Request
- func (c *Context) Response() *Response
- func (c *Context) Set(key string, val interface{})
- func (c *Context) Socket() *websocket.Conn
- func (c *Context) String(code int, s string) error
- type Echo
- func New() (e *Echo)
- func (e *Echo) Connect(path string, h Handler)
- func (e *Echo) Debug() bool
- func (e *Echo) Delete(path string, h Handler)
- func (e *Echo) Favicon(file string)
- func (e *Echo) Get(path string, h Handler)
- func (e *Echo) Group(pfx string, m ...Middleware) *Echo
- func (e *Echo) HTTP2(on bool)
- func (e *Echo) Head(path string, h Handler)
- func (e *Echo) Index(file string)
- 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) RunServer(srv *http.Server)
- func (e *Echo) RunTLS(addr, certFile, keyFile string)
- func (e *Echo) RunTLSServer(srv *http.Server, certFile, keyFile string)
- func (e *Echo) ServeFile(path, file string)
- func (e *Echo) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (e *Echo) SetBinder(b BindFunc)
- func (e *Echo) SetDebug(on bool)
- func (e *Echo) SetHTTPErrorHandler(h HTTPErrorHandler)
- func (e *Echo) SetMaxParam(n uint8)
- func (e *Echo) SetRenderer(r Renderer)
- func (e *Echo) Static(path, root string)
- func (e *Echo) Trace(path string, h Handler)
- func (e *Echo) URI(h Handler, params ...interface{}) string
- func (e *Echo) URL(h Handler, params ...interface{}) string
- func (e *Echo) Use(m ...Middleware)
- func (e *Echo) WebSocket(path string, h HandlerFunc)
- type HTTPError
- func NewHTTPError(code int, msg ...string) *HTTPError
- func (e *HTTPError) Code() int
- func (e *HTTPError) Error() string
- type HTTPErrorHandler
- type Handler
- type HandlerFunc
- type Middleware
- type MiddlewareFunc
- type Renderer
- type Response
- func NewResponse(w http.ResponseWriter) *Response
- func (r *Response) CloseNotify() <-chan bool
- func (r *Response) Flush()
- func (r *Response) Header() http.Header
- func (r *Response) Hijack() (net.Conn, *bufio.ReadWriter, error)
- func (r *Response) SetWriter(w http.ResponseWriter)
- func (r *Response) Size() int64
- func (r *Response) Status() int
- func (r *Response) Write(b []byte) (n int, err error)
- func (r *Response) WriteHeader(code int)
- func (r *Response) Writer() http.ResponseWriter
Constants ¶
const ( // CONNECT HTTP method CONNECT = "CONNECT" // DELETE HTTP method DELETE = "DELETE" // GET HTTP method GET = "GET" // HEAD HTTP method HEAD = "HEAD" // OPTIONS HTTP method OPTIONS = "OPTIONS" // PATCH HTTP method PATCH = "PATCH" // POST HTTP method POST = "POST" // PUT HTTP method PUT = "PUT" // TRACE HTTP method TRACE = "TRACE" ApplicationJSON = "application/json" ApplicationProtobuf = "application/protobuf" ApplicationMsgpack = "application/msgpack" TextPlain = "text/plain" TextHTML = "text/html" ApplicationForm = "application/x-www-form-urlencoded" MultipartForm = "multipart/form-data" Accept = "Accept" AcceptEncoding = "Accept-Encoding" ContentDisposition = "Content-Disposition" ContentEncoding = "Content-Encoding" ContentLength = "Content-Length" ContentType = "Content-Type" Authorization = "Authorization" )
Variables ¶
var ( UnsupportedMediaType = errors.New("echo ⇒ unsupported media type") RendererNotRegistered = errors.New("echo ⇒ renderer not registered") )
Functions ¶
func NewRouter ¶
func NewRouter(e *Echo) (r *router)
Types ¶
type BindFunc ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context represents context for the current request. It holds request and response objects, path parameters, data and registered handler.
func NewContext ¶
func (*Context) Bind ¶
Bind binds the request body into specified type v. Default binder does it based on Content-Type header.
func (*Context) Error ¶
Error invokes the registered HTTP error handler. Usually used by middleware.
func (*Context) Get ¶
Get retrieves data from the context.
func (*Context) HTML ¶
HTML sends a text/html response with status code.
func (*Context) JSON ¶
JSON sends an application/json response with status code.
func (*Context) NoContent ¶
NoContent sends a response with no body and a 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) Render ¶
Render invokes the registered HTML template renderer and sends a text/html response with status code.
func (*Context) Request ¶
Request returns *http.Request.
func (*Context) Response ¶
Response returns *Response.
func (*Context) Set ¶
Set saves data in the context.
func (*Context) Socket ¶
Socket returns *websocket.Conn.
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 an Echo instance.
func (*Echo) Connect ¶
Connect adds a CONNECT route > handler to the router.
func (*Echo) Debug ¶
Debug returns debug mode.
func (*Echo) Delete ¶
Delete adds a DELETE route > handler to the router.
func (*Echo) Favicon ¶
Favicon serves the default favicon - GET /favicon.ico.
func (*Echo) Get ¶
Get adds a GET route > handler to the router.
func (*Echo) Group ¶
func (e *Echo) Group(pfx string, m ...Middleware) *Echo
Group creates a new sub router with prefix. It inherits all properties from the parent. Passing middleware overrides parent middleware.
func (*Echo) HTTP2 ¶
HTTP2 enables HTTP2 support.
func (*Echo) Head ¶
Head adds a HEAD route > handler to the router.
func (*Echo) Index ¶
Index serves index file.
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 ¶
Run runs a server.
func (*Echo) RunServer ¶
RunServer runs a custom server.
func (*Echo) RunTLS ¶
RunTLS runs a server with TLS configuration.
func (*Echo) RunTLSServer ¶
RunTLSServer runs a custom server with TLS configuration.
func (*Echo) ServeFile ¶
ServeFile serves a file.
func (*Echo) ServeHTTP ¶
func (e *Echo) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*Echo) SetBinder ¶
SetBinder registers a custom binder. It's invoked by Context.Bind().
func (*Echo) SetDebug ¶
SetDebug sets debug mode.
func (*Echo) SetHTTPErrorHandler ¶
func (e *Echo) SetHTTPErrorHandler(h HTTPErrorHandler)
SetHTTPErrorHandler registers an Echo.HTTPErrorHandler.
func (*Echo) SetMaxParam ¶
SetMaxParam sets the maximum number of path parameters allowed for the application. Default value is 5, good enough for many use cases.
func (*Echo) SetRenderer ¶
SetRenderer registers an HTML template renderer. It's invoked by Context.Render().
func (*Echo) Static ¶
Static serves static files.
func (*Echo) Trace ¶
Trace adds a TRACE route > handler to the router.
func (*Echo) URI ¶
URI generates a URI from handler.
func (*Echo) URL ¶
URL is an alias for URI
func (*Echo) Use ¶
func (e *Echo) Use(m ...Middleware)
Use adds handler to the middleware chain.
func (*Echo) WebSocket ¶
func (e *Echo) WebSocket(path string, h HandlerFunc)
WebSocket adds a WebSocket route > handler to the router.
type HTTPError ¶
type HTTPError struct {
// contains filtered or unexported fields
}
func NewHTTPError ¶
func (*HTTPError) Code ¶
Code returns code.
func (*HTTPError) Error ¶
Error returns message.
type HTTPErrorHandler ¶
HTTPErrorHandler is a centralized HTTP error handler.
type Handler ¶
type Handler interface{}
type HandlerFunc ¶
type Middleware ¶
type Middleware interface{}
type MiddlewareFunc ¶
type MiddlewareFunc func(HandlerFunc) HandlerFunc
type Renderer ¶
Renderer is the interface that wraps the Render method.
Render renders the HTML template with given name and specified data. It writes the output to w.
type Response ¶
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶
func NewResponse(w http.ResponseWriter) *Response
func (*Response) CloseNotify ¶
CloseNotify wraps response writer's CloseNotify function.
func (*Response) Flush ¶
func (r *Response) Flush()
Flush wraps response writer's Flush function.
func (*Response) Header ¶
func (*Response) Hijack ¶
Hijack wraps response writer's Hijack function.
func (*Response) SetWriter ¶
func (r *Response) SetWriter(w http.ResponseWriter)
func (*Response) Size ¶
func (*Response) Status ¶
func (*Response) Write ¶
func (*Response) WriteHeader ¶
func (*Response) Writer ¶
func (r *Response) Writer() http.ResponseWriter
Source Files ¶
context.go echo.go response.go router.go
Directories ¶
Path | Synopsis |
---|---|
examples | |
examples/crud | |
examples/hello | |
examples/middleware | |
examples/website | |
middleware |
- Version
- v0.0.15
- Published
- May 22, 2015
- Platform
- windows/amd64
- Imports
- 17 packages
- Last checked
- 1 week ago –
Tools for package owners.