What is Middleware?
Middleware is a function that wraps a handler to perform common tasks (Logging, Auth, Metrics).
Middleware Pattern:
go func loggingMiddleware(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { fmt.Println("Request received!") next.ServeHTTP(w, r) }) }
This allows you to keep your logic clean and separate cross-cutting concerns.