Timeout Middleware in Go: Simple in Theory, Complex in Practice

I needed a longer timeout for a single file upload endpoint, and the obvious fix – wrapping the route in another timeout middleware – silently did nothing. In Go, a child context can never extend its parent's deadline, so I built a chainable timeout middleware that reliably handles per-route overrides. (Tags: #go)