mirror of
https://github.com/labstack/echo.git
synced 2025-03-03 14:52:47 +02:00
1.3 KiB
1.3 KiB
title | menu | ||||||
---|---|---|---|---|---|---|---|
Migrating |
|
Migrating from v1
Change log
- Good news, 85% of the API remains the same.
Engine
interface to abstractHTTP
server implementation, allowing us to use HTTP servers beyond Go standard library. It currently supports standard HTTP server and FastHTTP.- Context, Request and Response are converted to interfaces. More...
- Handler signature is changed to
func (c echo.Context) error
. - 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 ordinary functions as handlers.Echo#MiddlewareFunc
adapter to use 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.
Echo#HTTPError
exposed it's fieldsCode
andMessage
.
How?
Quite easy, browse through recipes freshly converted to v2.