code: func newClient(
  	domain string,
  	servers []string,
  	options map[string]string,
  	fatalErrorCb kvdb.FatalErrorCB,
  ) (*zookeeperKV, error) {
  	if len(servers) == 0 {
  		servers = defaultServers
  	}
  
  	if domain != "" {
  		domain = normalize(domain)
  	}
  
  	zkClient, _, err := zk.Connect(servers, defaultSessionTimeout)
  	if err != nil {
  		return nil, err
  	}
  
  	return &zookeeperKV{
  		BaseKvdb: common.BaseKvdb{
  			FatalCb: fatalErrorCb,
  		},
  		client:     zkClient,
  		domain:     domain,
  		Controller: kvdb.ControllerNotSupported,
  	}, nil
  }
docs: // Used to create a zookeeper client for testing