Skip to content

Team8te/echo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f867058 · Apr 16, 2018
Jun 22, 2017
Sep 25, 2016
Apr 12, 2018
Nov 17, 2016
Jan 17, 2017
Jun 29, 2017
Mar 15, 2018
Mar 16, 2018
Mar 16, 2018
Jan 10, 2017
Mar 12, 2018
Apr 15, 2018
Feb 21, 2018
Feb 21, 2018
Mar 16, 2018
Feb 21, 2018
Apr 16, 2018
Apr 3, 2018
Feb 21, 2018
Oct 13, 2016
Dec 15, 2016
Mar 14, 2018
Jun 29, 2017
Apr 12, 2018
Apr 12, 2018

Repository files navigation

Sourcegraph GoDoc Go Report Card Build Status Codecov Join the chat at https://gitter.im/labstack/echo Forum Twitter License

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"
)

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

License

MIT

About

High performance, minimalist Go web framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.7%
  • Other 0.3%