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
Romain Gros fb30777387 Return error of context.File in c.contentDisposition
context.Attachment and context.Inline use context.contentDisposition under the hood.
However, context.contentDisposition does not forward the error of context.File, leading to response 200 OK even when the file does not exist.
This commit forward the return value of context.File to context.contentDisposition to prevent that.
2018-03-06 10:50:53 -08: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 Fix formatting (#1071) 2018-02-25 13:42:58 -08: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 [TravisCI] Add 1.10 release (#1068) 2018-02-21 09:55:08 -08:00
bind_test.go [FIX] Cleanup code (#1061) 2018-02-21 10:44:17 -08:00
bind.go [FIX] Cleanup code (#1061) 2018-02-21 10:44:17 -08:00
context_test.go [FIX] Cleanup code (#1061) 2018-02-21 10:44:17 -08:00
context.go Return error of context.File in c.contentDisposition 2018-03-06 10:50:53 -08:00
echo_go1.8_test.go Updated graceful shutdown recipe with go1.8 2017-02-19 19:14:19 -08:00
echo_go1.8.go Updated graceful shutdown recipe with go1.8 2017-02-19 19:14:19 -08:00
echo_test.go Add some tests 2018-03-01 12:08:34 -08:00
echo.go Add X-Requested-With header constant 2018-03-06 10:29:20 -08:00
Gopkg.lock Update the dependency 2018-03-01 12:08:34 -08:00
Gopkg.toml Moved casbin middlware to echo-contrib 2017-06-02 10:19:56 -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 [FIX] Simplify dep fetching (#1062) 2018-02-11 07:30:38 -08:00
README.md Update README.md 2018-02-10 13:37:12 -08:00
response_test.go Changed signature for response before func 2017-06-29 10:59:21 -07:00
response.go Fixed Response#Before() 2017-12-24 11:01:53 -08:00
router_test.go Zhaojkun httperror message (#959) 2017-06-20 08:58:53 -07:00
router.go Bit of more cleanup 2018-02-21 11:38:22 -08:00
util_go17.go fix build constraint go1.8 (#993) 2017-08-22 08:26:26 -07:00
util_go18.go Fixed url.PathUnescape for go1.7 2017-06-07 08:57:31 -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

Performance

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