code: func (o *ClientOptions) SetWriteTimeout(t time.Duration) *ClientOptions {
  	o.WriteTimeout = t
  	return o
  }
docs: // SetWriteTimeout puts a limit on how long a mqtt publish should block until it unblocks with a
  // timeout error. A duration of 0 never times out. Default 30 seconds