Documentation
¶
Index ¶
- Constants
- Variables
- type Binder
- type Context
- func (c *Context) Bind(i interface{}) error
- func (c *Context) Error(err error)
- func (c *Context) File(name, path string, attachment bool) (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) JSONP(code int, callback string, 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) Any(path string, h Handler)
- 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) DisableColoredLog()
- 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()
- func (e *Echo) Head(path string, h Handler)
- func (e *Echo) Index(file string)
- func (e *Echo) Match(methods []string, path string, 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) 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 Binder)
- 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) StripTrailingSlash()
- 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) Committed() 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
- type Validator
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" ApplicationJSONCharsetUTF8 = ApplicationJSON + "; " + CharsetUTF8 ApplicationJavaScript = "application/javascript" ApplicationJavaScriptCharsetUTF8 = ApplicationJavaScript + "; " + CharsetUTF8 ApplicationXML = "application/xml" ApplicationXMLCharsetUTF8 = ApplicationXML + "; " + CharsetUTF8 ApplicationForm = "application/x-www-form-urlencoded" ApplicationProtobuf = "application/protobuf" ApplicationMsgpack = "application/msgpack" TextHTML = "text/html" TextHTMLCharsetUTF8 = TextHTML + "; " + CharsetUTF8 TextPlain = "text/plain" TextPlainCharsetUTF8 = TextPlain + "; " + CharsetUTF8 MultipartForm = "multipart/form-data" CharsetUTF8 = "charset=utf-8" AcceptEncoding = "Accept-Encoding" Authorization = "Authorization" ContentDisposition = "Content-Disposition" ContentEncoding = "Content-Encoding" ContentLength = "Content-Length" ContentType = "Content-Type" Location = "Location" Upgrade = "Upgrade" Vary = "Vary" WWWAuthenticate = "WWW-Authenticate" XForwardedFor = "X-Forwarded-For" XRealIP = "X-Real-IP" WebSocket = "websocket" )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Binder ¶ added in v1.2.0
Binder is the interface that wraps the Bind method.
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 `i`. The 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) File ¶ added in v1.2.0
File sends a response with the content of the file. If `attachment` is set to true, the client is prompted to save the file with provided `name`, name can be empty, in that case name of the file is used.
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 HTML response with status code.
func (*Context) JSON ¶
JSON sends a JSON response with status code.
func (*Context) JSONP ¶ added in v1.2.0
JSONP sends a JSONP response with status code. It uses `callback` to construct the JSONP payload.
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 response with status code.
type Echo ¶
type Echo struct {
// contains filtered or unexported fields
}
func (*Echo) Any ¶ added in v1.2.0
Any adds a route > handler to the router for all HTTP methods.
func (*Echo) Connect ¶
Connect adds a CONNECT route > handler to the router.
func (*Echo) Debug ¶ added in v0.0.13
Debug returns debug mode (enabled or disabled).
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) DisableColoredLog ¶ added in v1.2.0
func (e *Echo) DisableColoredLog()
DisableColoredLog disables colored log.
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) Head ¶
Head adds a HEAD route > handler to the router.
func (*Echo) Match ¶ added in v1.2.0
Match adds a route > handler to the router for multiple HTTP methods provided.
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) SetDebug ¶ added in v0.0.14
SetDebug enables/disables debug mode.
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) StripTrailingSlash ¶ added in v1.2.0
func (e *Echo) StripTrailingSlash()
StripTrailingSlash enables removing trailing slash from the request path.
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.
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