1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-22 20:06:21 +02:00
echo/middleware/DEVELOPMENT.md
2022-02-01 00:48:37 +02:00

692 B

Development Guidelines for middlewares

Best practices:

  • Do not use panic in middleware creator functions in case of invalid configuration.
  • In case of an error in middleware function handling request avoid using c.Error() and returning no error instead because previous middlewares up in call chain could have logic for dealing with returned errors.
  • Create middleware configuration structs that implement MiddlewareConfigurator interface so can decide if they want to create middleware with panics or with returning errors on configuration errors.
  • When adding echo.Context to function type or fields make it first parameter so all functions with Context looks same.