Passing custom header to http.TimeoutHandler

Hi,

Currently there is no way to override content type header of http.TimeoutHandler hence writing a JSON message is not rendered nor the Content Type header is set as JSON. Is there a way to solve this issue somehow?

It is also mentioned here but ignored.

Thanks

This is always a text content type in response.

func TimeoutHandler(timeout time.Duration) func(next http.Handler) http.Handler {
 	return func(next http.Handler) http.Handler {
 		return http.TimeoutHandler(next, timeout, `{"key":"value"}`)
 	}
 }