code: func WithIdleConnTimeout(t time.Duration) Option {
  	return func(c *config) {
  		c.idleConnTimeout = t
  	}
  }
docs: // WithIdleConnTimeout sets the maximum amount of time a keep-alive
  // connection can be idle before it closes itself.
  //
  // A setting of 0 means no timeout.