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.CurrentUser
middleware requireshecho.JWT
middleware (loadJWT
middleware beforeCurrentUser
).
hecho.HexaContext
middleware requires- echo
middleware.RequestID
- hexa
hecho.CorrelationID
- hexa
hecho.CurrentUser
middleware.
- echo
hecho.SetContextLogger
middleware requires- hexa
hexa.HexaContext
- hexa
hecho.TracingDataFromUserContext
middleware 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