(typ reflect.Type, val reflect.Value, columnTypes []*sql.ColumnType, scanner interface{ Scan(...interface{}) error })
| 177 | } |
| 178 | |
| 179 | func (r *Row) bindSingle(typ reflect.Type, val reflect.Value, columnTypes []*sql.ColumnType, scanner interface{ Scan(...interface{}) error }) error { |
| 180 | fieldPtrs, err := r.lookupStructFieldPtrs(typ, val, columnTypes) |
| 181 | if err != nil { |
| 182 | return fmt.Errorf("sqlx: bind: table: %q: %w", r.Name, err) |
| 183 | } |
| 184 | |
| 185 | return scanner.Scan(fieldPtrs...) |
| 186 | } |
| 187 | |
| 188 | func (r *Row) lookupStructFieldPtrs(typ reflect.Type, val reflect.Value, columnTypes []*sql.ColumnType) ([]interface{}, error) { |
| 189 | fieldPtrs := make([]interface{}, 0, len(columnTypes)) |
no test coverage detected