1
0
mirror of https://github.com/labstack/echo.git synced 2025-03-17 21:08:05 +02:00
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
2017-06-22 11:27:49 -07:00
2018-02-25 13:42:58 -08:00
2016-11-16 21:26:56 -08:00
2017-01-17 10:47:16 -08:00
2017-06-28 19:08:45 -07:00
2018-02-21 10:44:17 -08:00
2018-02-21 10:44:17 -08:00
2018-02-21 10:44:17 -08:00
2018-03-01 12:08:34 -08:00
2018-03-06 10:29:20 -08:00
2018-03-01 12:08:34 -08:00
2018-02-21 10:44:17 -08:00
2017-01-09 20:20:51 -08:00
2016-12-15 11:08:56 -08:00
2018-02-11 07:30:38 -08:00
2018-02-10 13:37:12 -08:00
2017-12-24 11:01:53 -08:00
2018-02-21 11:38:22 -08:00
2017-08-22 08:26:26 -07:00
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

Languages
Go 99.9%
Makefile 0.1%