Skip to content

Commit db33f76

Browse files
committed
push sql_util file
1 parent c8fd2cb commit db33f76

File tree

1 file changed

+6
-38
lines changed

1 file changed

+6
-38
lines changed

sql_util.go

Lines changed: 6 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,6 @@ func QueryWithMapAndArray(ctx context.Context, db *sql.DB, fieldsIndex map[strin
137137
}
138138
defer rows.Close()
139139
modelType := reflect.TypeOf(results).Elem().Elem()
140-
if fieldsIndex == nil {
141-
fieldsIndex, er1 = GetColumnIndexes(modelType)
142-
if er1 != nil {
143-
return er1
144-
}
145-
}
146140
tb, er3 := Scan(rows, modelType, fieldsIndex, toArray)
147141
if er3 != nil {
148142
return er3
@@ -199,13 +193,6 @@ func QueryTxWithArray(ctx context.Context, tx *sql.Tx, fieldsIndex map[string]in
199193
defer rows.Close()
200194

201195
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-
209196
tb, er3 := Scan(rows, modelType, fieldsIndex, toArray)
210197
if er3 != nil {
211198
return er3
@@ -234,13 +221,6 @@ func QueryByStatement(ctx context.Context, stm *sql.Stmt, fieldsIndex map[string
234221
defer rows.Close()
235222

236223
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-
244224
tb, er3 := Scan(rows, modelType, fieldsIndex, toArray)
245225
if er3 != nil {
246226
return er3
@@ -311,12 +291,6 @@ func QueryRowWithArray(ctx context.Context, db *sql.DB, modelType reflect.Type,
311291
if er1 != nil {
312292
return nil, er1
313293
}
314-
if fieldsIndex == nil {
315-
fieldsIndex, er1 = GetColumnIndexes(modelType)
316-
if er1 != nil {
317-
return nil, er1
318-
}
319-
}
320294
tb, er2 := Scan(rows, modelType, fieldsIndex, toArray)
321295
if er2 != nil {
322296
return nil, er2
@@ -342,12 +316,6 @@ func QueryRowTxWithArray(ctx context.Context, tx *sql.Tx, modelType reflect.Type
342316
if er1 != nil {
343317
return nil, er1
344318
}
345-
if fieldsIndex == nil {
346-
fieldsIndex, er1 = GetColumnIndexes(modelType)
347-
if er1 != nil {
348-
return nil, er1
349-
}
350-
}
351319
tb, er2 := Scan(rows, modelType, fieldsIndex, toArray)
352320
if er2 != nil {
353321
return nil, er2
@@ -371,12 +339,6 @@ func QueryRowByStatement(ctx context.Context, stm *sql.Stmt, modelType reflect.T
371339
if er1 != nil {
372340
return nil, er1
373341
}
374-
if fieldsIndex == nil {
375-
fieldsIndex, er1 = GetColumnIndexes(modelType)
376-
if er1 != nil {
377-
return nil, er1
378-
}
379-
}
380342
tb, er2 := Scan(rows, modelType, fieldsIndex, toArray)
381343
if er2 != nil {
382344
return nil, er2
@@ -502,6 +464,12 @@ func Scan(rows *sql.Rows, modelType reflect.Type, fieldsIndex map[string]int, op
502464
driver.Valuer
503465
sql.Scanner
504466
}) (t []interface{}, err error) {
467+
if fieldsIndex == nil {
468+
fieldsIndex, err = GetColumnIndexes(modelType)
469+
if err != nil {
470+
return
471+
}
472+
}
505473
var toArray func(interface{}) interface {
506474
driver.Valuer
507475
sql.Scanner

0 commit comments

Comments
 (0)