1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-14 10:23:00 +02:00
echo/website/content/guide/migrating.md
Vishal Rana f4a5abc8b2 Removed Context#Socket
Signed-off-by: Vishal Rana <vr@labstack.com>
2016-03-08 08:14:25 -08:00

1.1 KiB

title menu
Migrating
side
parent weight
guide 2

Migrating from v1

Change log

  • Echo now uses Engine interface to abstract HTTP server implementation, allowing us to use HTTP servers beyond the standard library. It currently supports standard HTTP server and FastHTTP.
  • Context, Request and Response are converted to interfaces. More...
  • Moved API's for serving static files into middleware.
    • Echo#Index
    • Echo#Favicon
    • Echo#Static
    • Echo#ServeDir
    • Echo#ServeFile
  • Dropped auto wrapping of handler and middleware to enforce compile time check.
  • Handler only accepts Echo#Handler interface.
  • Middleware only accepts Echo#Middleware interface.
  • Echo#HandlerFunc adapter to use of ordinary functions as handlers.
  • Echo#MiddlewareFunc adapter to use of ordinary functions as middleware.
  • Middleware is run before hitting the router, which doesn't require Echo#Hook API as it can be achieved via middleware.
  • Ability to define middleware at route level.

How?