package echo
import "github.com/labstack/echo"
Index ¶
- Constants
- Variables
- type Binder
- type Context
- type Echo
- func New() (e *Echo)
- func (e *Echo) Any(path string, handler interface{})
- func (e *Echo) AutoIndex(on bool)
- func (e *Echo) Connect(path string, handler interface{})
- func (e *Echo) Debug() bool
- func (e *Echo) DefaultHTTPErrorHandler(err error, c Context)
- func (e *Echo) Delete(path string, handler interface{})
- func (e *Echo) Favicon(file string)
- func (e *Echo) Get(path string, handler interface{})
- func (e *Echo) Group(prefix string, m ...MiddlewareFunc) *Group
- func (e *Echo) HTTP2(on bool)
- func (e *Echo) Head(path string, handler interface{})
- func (e *Echo) Hook(h engine.HandlerFunc)
- func (e *Echo) Index(file string)
- func (e *Echo) Logger() logger.Logger
- func (e *Echo) Match(methods []string, path string, handler interface{})
- func (e *Echo) Options(path string, handler interface{})
- func (e *Echo) Patch(path string, handler interface{})
- func (e *Echo) Post(path string, handler interface{})
- func (e *Echo) Put(path string, handler interface{})
- func (e *Echo) Router() *Router
- func (e *Echo) Routes() []Route
- func (e *Echo) Run(eng engine.Engine)
- func (e *Echo) ServeDir(path, dir string)
- func (e *Echo) ServeFile(path, file string)
- func (e *Echo) ServeHTTP(req engine.Request, res engine.Response)
- func (e *Echo) SetBinder(b Binder)
- func (e *Echo) SetDebug(on bool)
- func (e *Echo) SetHTTPErrorHandler(h HTTPErrorHandler)
- func (e *Echo) SetLogger(l logger.Logger)
- func (e *Echo) SetRenderer(r Renderer)
- func (e *Echo) Static(path, dir string)
- func (e *Echo) Trace(path string, handler interface{})
- func (e *Echo) URI(h HandlerFunc, params ...interface{}) string
- func (e *Echo) URL(h HandlerFunc, params ...interface{}) string
- func (e *Echo) Use(middleware ...interface{})
- type Group
- func (g *Group) Connect(path string, h HandlerFunc)
- func (g *Group) Delete(path string, h HandlerFunc)
- func (g *Group) Get(path string, h HandlerFunc)
- func (g *Group) Group(prefix string, m ...MiddlewareFunc) *Group
- func (g *Group) Head(path string, h HandlerFunc)
- func (g *Group) Options(path string, h HandlerFunc)
- func (g *Group) Patch(path string, h HandlerFunc)
- func (g *Group) Post(path string, h HandlerFunc)
- func (g *Group) Put(path string, h HandlerFunc)
- 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 HandlerFunc)
- func (g *Group) Use(m ...MiddlewareFunc)
- type HTTPError
- func NewHTTPError(code int, msg ...string) *HTTPError
- func (e *HTTPError) Code() int
- func (e *HTTPError) Error() string
- func (e *HTTPError) SetCode(code int)
- type HTTPErrorHandler
- type Handler
- type HandlerFunc
- type Middleware
- type MiddlewareFunc
- type Renderer
- type Route
- type Router
- func NewRouter(e *Echo) *Router
- func (r *Router) Add(method, path string, h HandlerFunc, e *Echo)
- func (r *Router) Find(method, path string, context Context) (h HandlerFunc, e *Echo)
- 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 ¶
var ( UnsupportedMediaType = NewHTTPError(http.StatusUnsupportedMediaType) RendererNotRegistered = errors.New("renderer not registered") InvalidRedirectCode = errors.New("invalid redirect status code") )
Types ¶
type Binder ¶
Binder is the interface that wraps the Bind method.
type Context ¶
type Context interface { netContext.Context Request() engine.Request Response() engine.Response Socket() *websocket.Conn Path() string P(int) string Param(string) string Query(string) string Form(string) string Set(string, interface{}) Get(string) interface{} Bind(interface{}) error Render(int, string, interface{}) error HTML(int, string) error String(int, string) error JSON(int, interface{}) error JSONIndent(int, interface{}, string, string) error JSONP(int, string, interface{}) error XML(int, interface{}) error XMLIndent(int, interface{}, string, string) error File(string, string, bool) error NoContent(int) error Redirect(int, string) error Error(err error) Logger() logger.Logger Object() *context }
Context represents context for the current request. It holds request and response objects, path parameters, data and registered handler.
func NewContext ¶
NewContext creates a Context object.
type Echo ¶
type Echo struct {
// contains filtered or unexported fields
}
func New ¶
func New() (e *Echo)
New creates an instance of Echo.
func (*Echo) Any ¶
Any adds a route > handler to the router for all HTTP methods.
func (*Echo) AutoIndex ¶
AutoIndex enable/disable automatically creating an index page for the directory.
func (*Echo) Connect ¶
Connect adds a CONNECT route > handler to the router.
func (*Echo) Debug ¶
Debug returns debug mode (enabled or disabled).
func (*Echo) DefaultHTTPErrorHandler ¶
DefaultHTTPErrorHandler invokes the default HTTP error handler.
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(prefix string, m ...MiddlewareFunc) *Group
Group creates a new sub router with prefix. It inherits all properties from the parent. Passing middleware overrides parent middleware.
func (*Echo) HTTP2 ¶
HTTP2 enable/disable HTTP2 support.
func (*Echo) Head ¶
Head adds a HEAD route > handler to the router.
func (*Echo) Hook ¶
func (e *Echo) Hook(h engine.HandlerFunc)
Hook registers a callback which is invoked from `Echo#ServerHTTP` as the first statement. Hook is useful if you want to modify response/response objects even before it hits the router or any middleware.
func (*Echo) Index ¶
Index serves index file.
func (*Echo) Logger ¶
Logger returns the logger instance.
func (*Echo) Match ¶
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) Router ¶
Router returns router.
func (*Echo) Routes ¶
Routes returns the registered routes.
func (*Echo) Run ¶
Run starts the HTTP engine.
func (*Echo) ServeDir ¶
ServeDir serves files from a directory.
func (*Echo) ServeFile ¶
ServeFile serves a file.
func (*Echo) ServeHTTP ¶
func (*Echo) SetBinder ¶
SetBinder registers a custom binder. It's invoked by Context.Bind().
func (*Echo) SetDebug ¶
SetDebug enable/disable debug mode.
func (*Echo) SetHTTPErrorHandler ¶
func (e *Echo) SetHTTPErrorHandler(h HTTPErrorHandler)
SetHTTPErrorHandler registers a custom Echo.HTTPErrorHandler.
func (*Echo) SetLogger ¶
SetLogger sets the logger instance.
func (*Echo) SetRenderer ¶
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 ¶
func (e *Echo) URI(h HandlerFunc, params ...interface{}) string
URI generates a URI from handler.
func (*Echo) URL ¶
func (e *Echo) URL(h HandlerFunc, params ...interface{}) string
URL is an alias for `URI` function.
func (*Echo) Use ¶
func (e *Echo) Use(middleware ...interface{})
Use adds handler to the middleware chain.
type Group ¶
type Group struct {
// contains filtered or unexported fields
}
func (*Group) Connect ¶
func (g *Group) Connect(path string, h HandlerFunc)
func (*Group) Delete ¶
func (g *Group) Delete(path string, h HandlerFunc)
func (*Group) Get ¶
func (g *Group) Get(path string, h HandlerFunc)
func (*Group) Group ¶
func (g *Group) Group(prefix string, m ...MiddlewareFunc) *Group
func (*Group) Head ¶
func (g *Group) Head(path string, h HandlerFunc)
func (*Group) Options ¶
func (g *Group) Options(path string, h HandlerFunc)
func (*Group) Patch ¶
func (g *Group) Patch(path string, h HandlerFunc)
func (*Group) Post ¶
func (g *Group) Post(path string, h HandlerFunc)
func (*Group) Put ¶
func (g *Group) Put(path string, h HandlerFunc)
func (*Group) ServeDir ¶
func (*Group) ServeFile ¶
func (*Group) Static ¶
func (*Group) Trace ¶
func (g *Group) Trace(path string, h HandlerFunc)
func (*Group) Use ¶
func (g *Group) Use(m ...MiddlewareFunc)
type HTTPError ¶
type HTTPError struct {
// contains filtered or unexported fields
}
func NewHTTPError ¶
func (*HTTPError) Code ¶
Code returns code.
func (*HTTPError) Error ¶
Error returns message.
func (*HTTPError) SetCode ¶
SetCode sets code.
type HTTPErrorHandler ¶
HTTPErrorHandler is a centralized HTTP error handler.
type Handler ¶
type HandlerFunc ¶
func (HandlerFunc) Handle ¶
func (f HandlerFunc) Handle(c Context) error
type Middleware ¶
type Middleware interface { Process(HandlerFunc) HandlerFunc }
type MiddlewareFunc ¶
type MiddlewareFunc func(HandlerFunc) HandlerFunc
func (MiddlewareFunc) Process ¶
func (f MiddlewareFunc) Process(h HandlerFunc) HandlerFunc
type Renderer ¶
Renderer is the interface that wraps the Render method.
type Route ¶
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func NewRouter ¶
func (*Router) Add ¶
func (r *Router) Add(method, path string, h HandlerFunc, e *Echo)
func (*Router) Find ¶
func (r *Router) Find(method, path string, context Context) (h HandlerFunc, e *Echo)
type Validator ¶
type Validator interface { Validate() error }
Validator is the interface that wraps the Validate method.
Source Files ¶
context.go echo.go group.go router.go
Directories ¶
Path | Synopsis |
---|---|
engine | |
engine/fasthttp | |
engine/standard | |
logger | |
middleware | |
test |
- Version
- v2.0.0-apha1+incompatible
- Published
- Feb 10, 2016
- Platform
- windows/amd64
- Imports
- 20 packages
- Last checked
- 1 second ago –
Tools for package owners.