Qu'est-ce qu'un Middleware ?
Un middleware est une fonction qui enveloppe un handler pour effectuer des tâches communes (Logging, Auth, Métriques).
Pattern Middleware :
go func loggingMiddleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Println("Requête reçue !") next.ServeHTTP(w, r) }) }
Cela vous permet de garder votre logique propre et de séparer les préoccupations transversales.