modulepackage
3.3.10+incompatible
Repository: https://github.com/debug-me/echo.git
Documentation: pkg.go.dev
# README
Feature Overview
- Optimized HTTP router which smartly prioritize routes
- Build robust and scalable RESTful APIs
- Group APIs
- Extensible middleware framework
- Define middleware at root, group or route level
- Data binding for JSON, XML and form payload
- Handy functions to send variety of HTTP responses
- Centralized HTTP error handling
- Template rendering with any template engine
- Define your format for the logger
- Highly customizable
- Automatic TLS via Let’s Encrypt
- HTTP/2 support
Benchmarks
Date: 2018/03/15
Source: https://github.com/vishr/web-framework-benchmark
Lower is better!

Guide
Example
package main
import (
"net/http"
"github.com/labstack/echo"
"github.com/labstack/echo/middleware"
)
func main() {
// Echo instance
e := echo.New()
// Middleware
e.Use(middleware.Logger())
e.Use(middleware.Recover())
// Routes
e.GET("/", hello)
// Start server
e.Logger.Fatal(e.Start(":1323"))
}
// Handler
func hello(c echo.Context) error {
return c.String(http.StatusOK, "Hello, World!")
}
Help
Contribute
Use issues for everything
- For a small change, just send a PR.
- For bigger changes open an issue for discussion before sending a PR.
- PR should have:
- Test case
- Documentation
- Example (If it makes sense)
- You can also contribute by:
- Reporting issues
- Suggesting new features or enhancements
- Improve/fix documentation
Credits
- Vishal Rana - Author
- Nitin Rana - Consultant
- Contributors
License
# Packages
No description provided by the author
# Functions
New creates an instance of Echo.
NewHTTPError creates a new HTTPError instance.
NewResponse creates a new instance of Response.
NewRouter returns a new Router instance.
WrapHandler wraps `http.Handler` into `echo.HandlerFunc`.
WrapMiddleware wraps `func(http.Handler) http.Handler` into `echo.MiddlewareFunc`.
# Constants
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Access control.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Security.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
Headers.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
MIME types.
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
PROPFIND Method can be used on collection and property resources.
PROPFIND = "PROPFIND".
HTTP methods NOTE: Deprecated, please use the stdlib constants directly instead.
Version of Echo.
# Variables
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Errors.
Error handlers.
Error handlers.
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author