code: func (c *Client) Watch(resp func(response keyval.BytesWatchResp), closeChan chan string, keys ...string) error {
  	c.Lock()
  	defer c.Unlock()
  
  	for _, key := range keys {
  		dc := make(chan keyedData)
  		go c.watch(resp, dc, closeChan, key)
  		c.watchers[key] = dc
  	}
  
  	return nil
  }
docs: // Watch starts single watcher for every key prefix. Every watcher listens on its own data channel.