|
|
@@ -4,6 +4,7 @@ import (
|
|
4
|
4
|
"database/sql"
|
|
5
|
5
|
"encoding/csv"
|
|
6
|
6
|
"fmt"
|
|
|
7
|
+ "log"
|
|
7
|
8
|
"strings"
|
|
8
|
9
|
|
|
9
|
10
|
"github.com/jmoiron/sqlx"
|
|
|
@@ -44,6 +45,8 @@ func QueryParamsNameToCSV(db *sqlx.DB, sql string, params map[string]interface{}
|
|
44
|
45
|
return nil, fmt.Errorf("SQL query cannot be empty")
|
|
45
|
46
|
}
|
|
46
|
47
|
|
|
|
48
|
+ log.Printf("QueryRequest 参数:\n%s", sql)
|
|
|
49
|
+ log.Printf("QueryRequest 参数:\n%s", params)
|
|
47
|
50
|
//query, args, err := sqlx.NamedQuery(sql, params)
|
|
48
|
51
|
//if err != nil {
|
|
49
|
52
|
// return nil, fmt.Errorf("failed to bind named parameters: %v", err)
|
|
|
@@ -56,6 +59,7 @@ func QueryParamsNameToCSV(db *sqlx.DB, sql string, params map[string]interface{}
|
|
56
|
59
|
}
|
|
57
|
60
|
defer rows.Close()
|
|
58
|
61
|
|
|
|
62
|
+ log.Printf("QueryRequest err:\n%s", err)
|
|
59
|
63
|
return rowsToCSV(rows.Rows)
|
|
60
|
64
|
}
|
|
61
|
65
|
|