Pular para o conteúdo principal

Middlewares e handlers

Handlers

  • Funções que lidam com requisições HTTP, com assinatura func(w http.ResponseWriter, r *http.Request)
  • Podem ser registrados com http.HandleFunc

Middlewares

  • Funções que interceptam requisições/respostas, úteis para autenticação, logging, etc.
  • Encadeiam handlers, retornando um http.Handler

Exemplo (middleware com logging)

Carregando editor interativo...

Comparação com Java

Java

  • Middlewares são filtros no Spring (@Filter) ou interceptores

Go

  • Middlewares são mais explícitos, usando composição de handlers
Caso de uso

Middlewares para logging, autenticação (ex: JWT), ou validação de cabeçalhos.