Middle+
Que middleware usas no teu trabalho?
sobes.tech IA
Resposta da IA
No trabalho com Go, frequentemente uso middleware para servidores web, por exemplo, em frameworks como Gin ou Echo. Os principais tipos de middleware que aplico:
- Registo de pedidos e respostas (por exemplo, para auditoria e depuração).
- Autenticação e autorização (JWT, OAuth).
- Gestão de CORS (Cross-Origin Resource Sharing).
- Limitação do número de pedidos (rate limiting).
- Gestão de erros e pânicos (middleware de recuperação).
Exemplo de um middleware simples para registo no Gin:
func Logger() gin.HandlerFunc {
return func(c *gin.Context) {
start := time.Now()
c.Next()
duration := time.Since(start)
log.Printf("%s %s %d %s", c.Request.Method, c.Request.URL.Path, c.Writer.Status(), duration)
}
}
Esta abordagem ajuda a tratar de forma centralizada tarefas comuns para todas as solicitações.