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 umhttp.Handler
Exemplo (middleware com logging)
Carregando editor interativo...
Comparação com Java
Java
Middlewares
são filtros no Spring (@Filter
) ouinterceptores
Go
Middlewares
são mais explícitos, usando composição dehandlers
Caso de uso
Middlewares para logging
, autenticação
(ex: JWT), ou validação de cabeçalhos
.