(fieldCnt int)
| 401 | } |
| 402 | |
| 403 | func newRowScanner(fieldCnt int) (s *rowScanner) { |
| 404 | s = &rowScanner{ |
| 405 | fieldCnt: fieldCnt, |
| 406 | column: 0, |
| 407 | fields: make([]interface{}, fieldCnt), |
| 408 | scanArgs: make([]interface{}, fieldCnt), |
| 409 | } |
| 410 | |
| 411 | for i := 0; i != fieldCnt; i++ { |
| 412 | s.scanArgs[i] = s |
| 413 | } |
| 414 | |
| 415 | return |
| 416 | } |
| 417 | |
| 418 | func (s *rowScanner) Scan(src interface{}) error { |
| 419 | if s.fieldCnt <= s.column { |