Pular para o conteúdo

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.

Echo#Logger escreve logs estruturados. O handler padrão emite JSON para os.Stdout.

O logger é um *slog.Logger, então você pode registrar qualquer handler slog:

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

Echo#Validator registra um validador para validação de payloads de request.

Saiba mais

Echo#Binder registra um binder customizado para binding de payloads de request.

Saiba mais

Echo#JSONSerializer registra um serializer JSON customizado. Veja DefaultJSONSerializer em json.go.

Echo#Renderer registra um renderer para renderização de templates.

Saiba mais

Echo#HTTPErrorHandler registra um handler de erro HTTP customizado.

Saiba mais

Echo#OnAddRoute registra um callback chamado sempre que uma nova rota é adicionada ao router.

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.

Saiba mais