code: func OptionDiscoveryWatcher(watcher discovery.Watcher) Option {
  	return func(c *Config) {
  		c.Cluster.Watcher = watcher
  	}
  }
docs: // OptionDiscoveryWatcher function returns an option setter for discovery watcher