Documentation
¶
Index ¶
- Constants
- Variables
- type BindFunc
- type Context
- func (c *Context) Bind(i interface{}) error
- func (c *Context) Error(err error)
- func (c *Context) Form(name string) string
- func (c *Context) Get(key string) interface{}
- func (c *Context) HTML(code int, format string, a ...interface{}) (err error)
- func (c *Context) JSON(code int, i interface{}) (err error)
- func (c *Context) NoContent(code int) error
- func (c *Context) P(i int) (value string)
- func (c *Context) Param(name string) (value string)
- func (c *Context) Query(name string) string
- func (c *Context) Redirect(code int, url string) error
- func (c *Context) Render(code int, name string, data interface{}) (err 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, format string, a ...interface{}) (err error)
- func (c *Context) XML(code int, i interface{}) (err error)
- type Echo
- func (e *Echo) ColoredLog(on bool)
- func (e *Echo) Connect(path string, h Handler)
- func (e *Echo) Debug() bool
- func (e *Echo) DefaultHTTPErrorHandler(err error, c *Context)
- 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(prefix string, m ...Middleware) *Group
- 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) Router() *Router
- func (e *Echo) Routes() []Route
- func (e *Echo) Run(addr string)
- func (e *Echo) RunServer(s *http.Server)
- func (e *Echo) RunTLS(addr, certFile, keyFile string)
- func (e *Echo) RunTLSServer(s *http.Server, certFile, keyFile string)
- func (e *Echo) ServeDir(path, dir string)
- func (e *Echo) ServeFile(path, file string)
- func (e *Echo) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (e *Echo) Server(addr string) *http.Server
- func (e *Echo) SetBinder(b BindFunc)
- func (e *Echo) SetDebug(on bool)
- func (e *Echo) SetHTTPErrorHandler(h HTTPErrorHandler)
- func (e *Echo) SetRenderer(r Renderer)
- func (e *Echo) Static(path, dir 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 Group
- func (g *Group) Connect(path string, h Handler)
- func (g *Group) Delete(path string, h Handler)
- func (g *Group) Get(path string, h Handler)
- func (g *Group) Group(prefix string, m ...Middleware) *Group
- func (g *Group) Head(path string, h Handler)
- func (g *Group) Options(path string, h Handler)
- func (g *Group) Patch(path string, h Handler)
- func (g *Group) Post(path string, h Handler)
- func (g *Group) Put(path string, h Handler)
- func (g *Group) ServeDir(path, root string)
- func (g *Group) ServeFile(path, file string)
- func (g *Group) Static(path, root string)
- func (g *Group) Trace(path string, h Handler)
- func (g *Group) Use(m ...Middleware)
- func (g *Group) WebSocket(path string, h HandlerFunc)
- type HTTPError
- type HTTPErrorHandler
- type Handler
- type HandlerFunc
- type Middleware
- type MiddlewareFunc
- type Renderer
- type 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
- type Route
- type Router
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; charset=utf-8" ApplicationXML = "application/xml; charset=utf-8" ApplicationForm = "application/x-www-form-urlencoded" ApplicationProtobuf = "application/protobuf" ApplicationMsgpack = "application/msgpack" TextHTML = "text/html; charset=utf-8" TextPlain = "text/plain; charset=utf-8" MultipartForm = "multipart/form-data" Accept = "Accept" AcceptEncoding = "Accept-Encoding" Authorization = "Authorization" ContentDisposition = "Content-Disposition" ContentEncoding = "Content-Encoding" ContentLength = "Content-Length" ContentType = "Content-Type" Location = "Location" Upgrade = "Upgrade" Vary = "Vary" WebSocket = "websocket" )
Variables ¶
Functions ¶
This section is empty.
Types ¶
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 ¶ added in v0.0.13
NewContext creates a Context object.
func (*Context) Bind ¶
Bind binds the request body into specified type v. Default binder does it based on Content-Type header.
func (*Context) Error ¶ added in v0.0.10
Error invokes the registered HTTP error handler. Generally used by middleware.
func (*Context) Form ¶ added in v1.1.0
Form returns form parameter by name.
func (*Context) Get ¶
Get retrieves data from the context.
func (*Context) HTML ¶ added in v0.0.5
HTML formats according to a format specifier and sends text/html response with status code.
func (*Context) JSON ¶
JSON sends an application/json response with status code.
func (*Context) NoContent ¶ added in v0.0.10
NoContent sends a response with no body and a status code.
func (*Context) Param ¶
Param returns path parameter by name.
func (*Context) Query ¶ added in v1.1.0
Query returns query parameter by name.
func (*Context) Redirect ¶
Redirect redirects the request using http.Redirect with status code.
func (*Context) Render ¶ added in v0.0.5
Render renders a template with data and sends a text/html response with status code. Templates can be registered using `Echo.SetRenderer()`.
func (*Context) Set ¶
Set saves data in the context.
func (*Context) Socket ¶ added in v0.0.14
Socket returns *websocket.Conn.
func (*Context) String ¶
String formats according to a format specifier and sends text/plain response with status code.
type Echo ¶
type Echo struct {
// contains filtered or unexported fields
}
func (*Echo) ColoredLog ¶ added in v1.1.0
ColoredLog enable/disable colored log.
func (*Echo) Connect ¶
Connect adds a CONNECT route > handler to the router.
func (*Echo) DefaultHTTPErrorHandler ¶ added in v1.0.0
DefaultHTTPErrorHandler invokes the default HTTP error handler.
func (*Echo) Delete ¶
Delete adds a DELETE route > handler to the router.
func (*Echo) Favicon ¶ added in v0.0.13
Favicon serves the default favicon - GET /favicon.ico.
func (*Echo) Get ¶
Get adds a GET route > handler to the router.
func (*Echo) Group ¶ added in v0.0.4
func (e *Echo) Group(prefix string, m ...Middleware) *Group
Group creates a new sub router with prefix. It inherits all properties from the parent. Passing middleware overrides parent middleware.
func (*Echo) HTTP2 ¶ added in v0.0.15
HTTP2 enable/disable HTTP2 support.
func (*Echo) Head ¶
Head adds a HEAD route > handler to the router.
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) Routes ¶ added in v1.0.0
Routes returns the registered routes.
func (*Echo) RunServer ¶ added in v0.0.5
RunServer runs a custom server.
func (*Echo) RunTLS ¶ added in v0.0.5
RunTLS runs a server with TLS configuration.
func (*Echo) RunTLSServer ¶ added in v0.0.5
RunTLSServer runs a custom server with TLS configuration.
func (*Echo) ServeDir ¶ added in v1.0.0
ServeDir serves files from a directory.
func (*Echo) ServeHTTP ¶
func (e *Echo) ServeHTTP(w http.ResponseWriter, r *http.Request)
ServeHTTP implements `http.Handler` interface, which serves HTTP requests.
func (*Echo) Server ¶ added in v1.1.0
Server returns the internal *http.Server.
func (*Echo) SetBinder ¶ added in v0.0.14
SetBinder registers a custom binder. It's invoked by Context.Bind().
func (*Echo) SetHTTPErrorHandler ¶ added in v0.0.14
func (e *Echo) SetHTTPErrorHandler(h HTTPErrorHandler)
SetHTTPErrorHandler registers a custom Echo.HTTPErrorHandler.
func (*Echo) SetRenderer ¶ added in v0.0.14
SetRenderer registers an HTML template renderer. It's invoked by Context.Render().
func (*Echo) Static ¶
Static serves static files from a directory. It's an alias for `Echo.ServeDir`
func (*Echo) Trace ¶
Trace adds a TRACE route > handler to the router.
func (*Echo) URI ¶ added in v0.0.11
URI generates a URI from handler.
func (*Echo) URL ¶ added in v0.0.11
URL is an alias for `URI` function.
func (*Echo) WebSocket ¶ added in v0.0.14
func (e *Echo) WebSocket(path string, h HandlerFunc)
WebSocket adds a WebSocket route > handler to the router.
type Group ¶ added in v0.0.16
type Group struct {
// contains filtered or unexported fields
}
func (*Group) Group ¶ added in v0.0.16
func (g *Group) Group(prefix string, m ...Middleware) *Group
func (*Group) Use ¶ added in v0.0.16
func (g *Group) Use(m ...Middleware)
func (*Group) WebSocket ¶ added in v0.0.16
func (g *Group) WebSocket(path string, h HandlerFunc)
type HTTPError ¶ added in v0.0.12
type HTTPError struct {
// contains filtered or unexported fields
}
func (*HTTPError) Error ¶ added in v0.0.12
Error returns message.
type HTTPErrorHandler ¶ added in v0.0.10
HTTPErrorHandler is a centralized HTTP error handler.
type Handler ¶
type Handler interface{}
type Middleware ¶
type Middleware interface{}
type MiddlewareFunc ¶
type MiddlewareFunc func(HandlerFunc) HandlerFunc
type Renderer ¶ added in v0.0.7
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 ¶ added in v0.0.13
type Response struct {
// contains filtered or unexported fields
}
func NewResponse ¶ added in v0.0.14
func NewResponse(w http.ResponseWriter) *Response
func (*Response) CloseNotify ¶ added in v0.0.13
CloseNotify wraps response writer's CloseNotify function.
func (*Response) Flush ¶ added in v0.0.13
func (r *Response) Flush()
Flush wraps response writer's Flush function.
func (*Response) Hijack ¶ added in v0.0.13
Hijack wraps response writer's Hijack function.
func (*Response) SetWriter ¶ added in v0.0.15
func (r *Response) SetWriter(w http.ResponseWriter)
func (*Response) Writer ¶ added in v0.0.13
func (r *Response) Writer() http.ResponseWriter
type Router ¶ added in v0.0.16
type Router struct {
// contains filtered or unexported fields
}
func (*Router) Add ¶ added in v0.0.16
func (r *Router) Add(method, path string, h HandlerFunc, e *Echo)
Source Files
¶
- context.go
- echo.go
- group.go
- response.go
- router.go