go get github.com/kamva/hecho
-
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.
- error handler: handle hexa errors.
hecho.CurrentUsermiddleware requireshecho.JWTmiddleware (loadJWTmiddleware beforeCurrentUser).
hecho.HexaContextmiddleware requires- echo
middleware.RequestID - hexa
hecho.CorrelationID - hexa
hecho.CurrentUsermiddleware.
- echo
hecho.SetContextLoggermiddleware requires- hexa
hexa.HexaContext
- hexa
hecho.TracingDataFromUserContextmiddleware requires- hexa
hecho.HexaContext
- hexa
- Map echo errors (see errors list in
echo.go:263) to hexa error with translation. - Tests
- Add badges to readme.
- CI