27 lines
789 B
Go
27 lines
789 B
Go
|
package mydb
|
||
|
|
||
|
// Iterator provides methods for iterating over query results.
|
||
|
type Iterator interface {
|
||
|
// ResultMapper provides methods to retrieve and map results.
|
||
|
ResultMapper
|
||
|
|
||
|
// Scan dumps the current result into the given pointer variable pointers.
|
||
|
Scan(dest ...interface{}) error
|
||
|
|
||
|
// NextScan advances the iterator and performs Scan.
|
||
|
NextScan(dest ...interface{}) error
|
||
|
|
||
|
// ScanOne advances the iterator, performs Scan and closes the iterator.
|
||
|
ScanOne(dest ...interface{}) error
|
||
|
|
||
|
// Next dumps the current element into the given destination, which could be
|
||
|
// a pointer to either a map or a struct.
|
||
|
Next(dest ...interface{}) bool
|
||
|
|
||
|
// Err returns the last error produced by the cursor.
|
||
|
Err() error
|
||
|
|
||
|
// Close closes the iterator and frees up the cursor.
|
||
|
Close() error
|
||
|
}
|