Context — cancellation and timeouts.
1ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)2defer cancel()
Usage:
1func handler(w http.ResponseWriter, r *http.Request) {2 ctx := r.Context()3 // Use ctx for DB queries, API calls4}
When to use:
Common mistakes:
cancel().context.Background() in libraries.defer cancel().