code: func (it *ValIterator) GetNext(outVal interface{}) (stop bool) {
  	if m, ok := outVal.(map[string]interface{}); ok {
  		ok = it.Delegate.ScanMap(m)
  		return !ok //if not ok than stop
  	}
  
  	_, ptrs := structs.ListExportedFieldsPtrs(outVal, cqlExported)
  	ok := it.Delegate.Scan(ptrs...)
  	return !ok //if not ok than stop
  }
docs: // GetNext returns the following item from the result set. If data was returned, found is set to true.
  // argument "outVal" can be:
  // - pointer to structure
  // - map