Ir al contenido

Personalización

Echo expone un conjunto de campos en la instancia Echo que te permiten reemplazar el comportamiento integrado con tus propias implementaciones.

Echo#Logger escribe logs estructurados. El handler por defecto emite JSON a os.Stdout.

El logger es un *slog.Logger, por lo que puedes registrar cualquier handler de slog:

e.Logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))

Echo#Validator registra un validator para validar payloads de request.

Aprende más

Echo#Binder registra un binder personalizado para binding de payloads de request.

Aprende más

Echo#JSONSerializer registra un serializer JSON personalizado. Consulta DefaultJSONSerializer en json.go.

Echo#Renderer registra un renderer para renderizado de templates.

Aprende más

Echo#HTTPErrorHandler registra un handler de errores HTTP personalizado.

Aprende más

Echo#OnAddRoute registra un callback que se invoca cada vez que se agrega una nueva ruta al router.

Echo#IPExtractor controla cómo se determina la dirección IP real del cliente. Para obtenerla de forma fiable y segura, tu aplicación debe conocer toda su infraestructura.

Aprende más