| Context keys, request IDs, user metadata | references/context-propagation.md | | slog setup, logging middleware, child loggers | references/structured-logging.md | | AppHandler pattern, domain errors, recovery | references/error-handling-middleware.md |
All middleware follows the standard func(http.Handler) http.Handler pattern. This is the composable building block for cross-cutting concerns in Go HTTP servers.
Use context.WithValue for request-scoped data that crosses API boundaries (request IDs, authenticated users, tenant IDs). Always use typed keys to avoid collisions.
Modèles de middleware HTTP Idiomatic Go avec propagation de contexte, journalisation structurée via slog, gestion centralisée des erreurs et récupération après panique. À utiliser lors de l'écriture de middleware, de l'ajout de suivi de requêtes ou de la mise en œuvre de préoccupations transversales. Source : existential-birds/beagle.