Customização
Echo expõe um conjunto de campos na instância Echo que permite substituir o comportamento
embutido pelas suas próprias implementações.
Logging
Seção intitulada “Logging”Echo#Logger escreve logs estruturados. O handler padrão emite JSON para os.Stdout.
Logger customizado
Seção intitulada “Logger customizado”O logger é um *slog.Logger, então você pode registrar qualquer handler slog:
e.Logger = slog.New(slog.NewJSONHandler(os.Stdout, nil))Validator
Seção intitulada “Validator”Echo#Validator registra um validador para validação de payloads de request.
Binder customizado
Seção intitulada “Binder customizado”Echo#Binder registra um binder customizado para binding de payloads de request.
Serializer JSON customizado
Seção intitulada “Serializer JSON customizado”Echo#JSONSerializer registra um serializer JSON customizado. Veja DefaultJSONSerializer
em json.go.
Renderer
Seção intitulada “Renderer”Echo#Renderer registra um renderer para renderização de templates.
Handler de erro HTTP
Seção intitulada “Handler de erro HTTP”Echo#HTTPErrorHandler registra um handler de erro HTTP customizado.
Callback de rota
Seção intitulada “Callback de rota”Echo#OnAddRoute registra um callback chamado sempre que uma nova rota é adicionada ao
router.
Extrator de IP
Seção intitulada “Extrator de IP”Echo#IPExtractor controla como o endereço IP real do cliente é determinado. Para
recuperá-lo de forma confiável e segura, sua aplicação precisa conhecer toda a sua
infraestrutura.