Retour au cours

Middleware : Intercepter les requêtes

Go (Golang) pour les microservices cloud-native

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.