Skip to content

Repository files navigation

SourcegraphGoDocGo Report CardBuild StatusCodecovJoin the chat at https://gitter.im/labstack/echoForumTwitterLicense

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!

Example

package main
import (
"net/http""github.com/labstack/echo""github.com/labstack/echo/middleware"
)
funcmain() {
// Echo instancee:=echo.New()
// Middlewaree.Use(middleware.Logger())
e.Use(middleware.Recover())
// Routese.GET("/", hello)
// Start servere.Logger.Fatal(e.Start(":1323"))
}
// Handlerfunchello(c echo.Context) error {
returnc.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

License

MIT

About

High performance, minimalist Go web framework

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages