@@ -137,12 +137,6 @@ func QueryWithMapAndArray(ctx context.Context, db *sql.DB, fieldsIndex map[strin
137
137
}
138
138
defer rows .Close ()
139
139
modelType := reflect .TypeOf (results ).Elem ().Elem ()
140
- if fieldsIndex == nil {
141
- fieldsIndex , er1 = GetColumnIndexes (modelType )
142
- if er1 != nil {
143
- return er1
144
- }
145
- }
146
140
tb , er3 := Scan (rows , modelType , fieldsIndex , toArray )
147
141
if er3 != nil {
148
142
return er3
@@ -199,13 +193,6 @@ func QueryTxWithArray(ctx context.Context, tx *sql.Tx, fieldsIndex map[string]in
199
193
defer rows .Close ()
200
194
201
195
modelType := reflect .TypeOf (results ).Elem ().Elem ()
202
- if fieldsIndex == nil {
203
- fieldsIndex , er1 = GetColumnIndexes (modelType )
204
- if er1 != nil {
205
- return er1
206
- }
207
- }
208
-
209
196
tb , er3 := Scan (rows , modelType , fieldsIndex , toArray )
210
197
if er3 != nil {
211
198
return er3
@@ -234,13 +221,6 @@ func QueryByStatement(ctx context.Context, stm *sql.Stmt, fieldsIndex map[string
234
221
defer rows .Close ()
235
222
236
223
modelType := reflect .TypeOf (results ).Elem ().Elem ()
237
- if fieldsIndex == nil {
238
- fieldsIndex , er1 = GetColumnIndexes (modelType )
239
- if er1 != nil {
240
- return er1
241
- }
242
- }
243
-
244
224
tb , er3 := Scan (rows , modelType , fieldsIndex , toArray )
245
225
if er3 != nil {
246
226
return er3
@@ -311,12 +291,6 @@ func QueryRowWithArray(ctx context.Context, db *sql.DB, modelType reflect.Type,
311
291
if er1 != nil {
312
292
return nil , er1
313
293
}
314
- if fieldsIndex == nil {
315
- fieldsIndex , er1 = GetColumnIndexes (modelType )
316
- if er1 != nil {
317
- return nil , er1
318
- }
319
- }
320
294
tb , er2 := Scan (rows , modelType , fieldsIndex , toArray )
321
295
if er2 != nil {
322
296
return nil , er2
@@ -342,12 +316,6 @@ func QueryRowTxWithArray(ctx context.Context, tx *sql.Tx, modelType reflect.Type
342
316
if er1 != nil {
343
317
return nil , er1
344
318
}
345
- if fieldsIndex == nil {
346
- fieldsIndex , er1 = GetColumnIndexes (modelType )
347
- if er1 != nil {
348
- return nil , er1
349
- }
350
- }
351
319
tb , er2 := Scan (rows , modelType , fieldsIndex , toArray )
352
320
if er2 != nil {
353
321
return nil , er2
@@ -371,12 +339,6 @@ func QueryRowByStatement(ctx context.Context, stm *sql.Stmt, modelType reflect.T
371
339
if er1 != nil {
372
340
return nil , er1
373
341
}
374
- if fieldsIndex == nil {
375
- fieldsIndex , er1 = GetColumnIndexes (modelType )
376
- if er1 != nil {
377
- return nil , er1
378
- }
379
- }
380
342
tb , er2 := Scan (rows , modelType , fieldsIndex , toArray )
381
343
if er2 != nil {
382
344
return nil , er2
@@ -502,6 +464,12 @@ func Scan(rows *sql.Rows, modelType reflect.Type, fieldsIndex map[string]int, op
502
464
driver.Valuer
503
465
sql.Scanner
504
466
}) (t []interface {}, err error ) {
467
+ if fieldsIndex == nil {
468
+ fieldsIndex , err = GetColumnIndexes (modelType )
469
+ if err != nil {
470
+ return
471
+ }
472
+ }
505
473
var toArray func (interface {}) interface {
506
474
driver.Valuer
507
475
sql.Scanner
0 commit comments