code: func (s *GenericStorage) GetMulti(keys ...interface{}) ([]interface{}, error) {
  	if s.get == nil && s.getMulti == nil {
  		return nil, errors.Newf(
  			"'%s' does not have Get/GetMulti implementation",
  			s.name)
  	}
  
  	s.rwMutex.RLock()
  	defer s.rwMutex.RUnlock()
  
  	if s.getMulti != nil {
  		return s.getMulti(keys...)
  	}
  
  	results := make([]interface{}, len(keys))
  	for i, key := range keys {
  		item, err := s.get(key)
  		if err != nil {
  			return nil, err
  		}
  		results[i] = item
  	}
  	return results, nil
  }
docs: // See Storage/GenericStorageOptions for documentation.