code: func (k *KV) List(prefix string, q *QueryOptions) (KVPairs, *QueryMeta, error) {
  	resp, qm, err := k.getInternal(prefix, map[string]string{"recurse": ""}, q)
  	if err != nil {
  		return nil, nil, err
  	}
  	if resp == nil {
  		return nil, qm, nil
  	}
  	defer resp.Body.Close()
  
  	var entries []*KVPair
  	if err := decodeBody(resp, &entries); err != nil {
  		return nil, nil, err
  	}
  	return entries, qm, nil
  }
docs: // List is used to lookup all keys under a prefix