(dst ...interface{})
| 496 | } |
| 497 | |
| 498 | func (iter *iterator) Next(dst ...interface{}) bool { |
| 499 | if err := iter.Err(); err != nil { |
| 500 | return false |
| 501 | } |
| 502 | |
| 503 | if err := iter.next(dst...); err != nil { |
| 504 | // ignore db.ErrNoMoreRows, just break. |
| 505 | if !errors.Is(err, db.ErrNoMoreRows) { |
| 506 | _ = iter.setErr(err) |
| 507 | } |
| 508 | return false |
| 509 | } |
| 510 | |
| 511 | return true |
| 512 | } |
| 513 | |
| 514 | func (iter *iterator) next(dst ...interface{}) error { |
| 515 | if iter.cursor == nil { |