1
0
mirror of https://github.com/labstack/echo.git synced 2024-11-24 08:22:21 +02:00
High performance, minimalist Go web framework https://echo.labstack.com/
Go to file
2018-07-03 13:04:50 -07:00
_fixture Test cased for Echo#Start/Shutdown 2016-09-24 17:50:38 -07:00
.github Updated github issue template 2017-06-22 11:27:49 -07:00
middleware Fixed cors test 2018-07-03 09:51:15 -07:00
.editorconfig updated docs 2016-11-16 21:26:56 -08:00
.gitattributes Updated website and examples 2017-01-17 10:47:16 -08:00
.gitignore Fixed build 2017-06-28 19:08:45 -07:00
.travis.yml Removed go1.8 2018-03-14 21:10:27 -07:00
bind_test.go case sensitive matching prioritized 2018-07-03 13:04:50 -07:00
bind.go case sensitive matching prioritized 2018-07-03 13:04:50 -07:00
context_test.go [FIX] Cleanup code (#1061) 2018-02-21 10:44:17 -08:00
context.go Updated deps, removed json-iterator, fixed #1087, fixed #1086 2018-03-16 10:00:59 -07:00
echo_test.go Clean old Go versions 2018-04-03 08:40:03 -07:00
echo.go rm unused code 2018-06-22 07:49:53 -07:00
Gopkg.lock Updated deps, removed json-iterator, fixed #1087, fixed #1086 2018-03-16 10:00:59 -07:00
Gopkg.toml Updated deps, removed json-iterator, fixed #1087, fixed #1086 2018-03-16 10:00:59 -07:00
group_test.go removed deprecated functions group.go 2016-10-13 14:04:08 -07:00
group.go [FIX] Cleanup code (#1061) 2018-02-21 10:44:17 -08:00
LICENSE Update website 2017-01-09 20:20:51 -08:00
log.go fixed #763 2016-12-15 11:08:56 -08:00
Makefile Release 3.3.0: 2018-03-12 13:58:01 -07:00
README.md Update README.md 2018-04-14 17:14:43 -07:00
response_test.go Changed signature for response before func 2017-06-29 10:59:21 -07:00
response.go Minor performance fixes 2018-03-14 14:03:59 -07:00
router_test.go Revert "Allow parameter routes to end with a dot (/foo/:id.json)" 2018-04-11 22:34:26 -07:00
router.go Revert "Allow parameter routes to end with a dot (/foo/:id.json)" 2018-04-11 22:34:26 -07:00

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!

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

License

MIT