Kamva / hexa-echo

Hexa echo contains middlewares,handlers,... to use in the echo framework.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hecho (hexa echo) contain middlewares,handlers,... for the echo.

Install

go get github.com/kamva/hecho
Middlewares
  • log: set new log handler as context log that contains:

    • request id in eac log record.
    • users data in each log record.
  • transltion: Set new translator in context that localized with users accept-languages and then fallback and default languages.

Handlers
  • error handler: handle hexa errors.
Middleware dependencies:
  • hecho.CurrentUser middleware requires
    • hecho.JWT middleware (load JWT middleware before CurrentUser).
  • hecho.HexaContext middleware requires
    • echo middleware.RequestID
    • hexa hecho.CorrelationID
    • hexa hecho.CurrentUser middleware.
  • hecho.SetContextLogger middleware requires
    • hexa hexa.HexaContext
  • hecho.TracingDataFromUserContext middleware requires
    • hexa hecho.HexaContext

Todo:

  • Map echo errors (see errors list in echo.go:263) to hexa error with translation.
  • Tests
  • Add badges to readme.
  • CI

About

Hexa echo contains middlewares,handlers,... to use in the echo framework.

License:MIT License


Languages

Language:Go 99.0%Language:Smarty 1.0%