Просмотр исходного кода

增加sql带参数的查询方法,map

qdy 3 месяцев назад
Родитель
Сommit
ca8a2a01de
4 измененных файлов: 7 добавлений и 7 удалений
  1. 2
    2
      factory/db_factory.go
  2. 2
    2
      functions/query_csv.go
  3. 2
    2
      functions/query_json.go
  4. 1
    1
      go.mod

+ 2
- 2
factory/db_factory.go Просмотреть файл

118
 }
118
 }
119
 
119
 
120
 // QueryParamsToJSON 位置参数查询并返回 JSON 字节数据
120
 // QueryParamsToJSON 位置参数查询并返回 JSON 字节数据
121
-func (f *DBFactory) QueryPositionalToJSON(db *sqlx.DB, sql string, params ...interface{}) *types.QueryResult {
121
+func (f *DBFactory) QueryPositionalToJSON(db *sqlx.DB, sql string, params []interface{}) *types.QueryResult {
122
 
122
 
123
 	return functions.QueryPositionalToJSON(f.db, sql, params)
123
 	return functions.QueryPositionalToJSON(f.db, sql, params)
124
 }
124
 }
136
 }
136
 }
137
 
137
 
138
 // QueryParamsToCSV 位置参数查询并返回 CSV 字节数据
138
 // QueryParamsToCSV 位置参数查询并返回 CSV 字节数据
139
-func (f *DBFactory) QueryPositionalToCSV(db *sqlx.DB, sql string, params ...interface{}) ([]byte, error) {
139
+func (f *DBFactory) QueryPositionalToCSV(db *sqlx.DB, sql string, params []interface{}) ([]byte, error) {
140
 
140
 
141
 	return functions.QueryPositionalToCSV(f.db, sql, params)
141
 	return functions.QueryPositionalToCSV(f.db, sql, params)
142
 }
142
 }

+ 2
- 2
functions/query_csv.go Просмотреть файл

24
 }
24
 }
25
 
25
 
26
 // QueryParamsToCSV 位置参数查询并返回 CSV 字节数据
26
 // QueryParamsToCSV 位置参数查询并返回 CSV 字节数据
27
-func QueryPositionalToCSV(db *sqlx.DB, sql string, params ...interface{}) ([]byte, error) {
27
+func QueryPositionalToCSV(db *sqlx.DB, sql string, positionalParams []interface{}) ([]byte, error) {
28
 	if sql == "" {
28
 	if sql == "" {
29
 		return nil, fmt.Errorf("SQL query cannot be empty")
29
 		return nil, fmt.Errorf("SQL query cannot be empty")
30
 	}
30
 	}
31
 
31
 
32
-	rows, err := db.Query(sql, params...)
32
+	rows, err := db.Query(sql, positionalParams)
33
 	if err != nil {
33
 	if err != nil {
34
 		return nil, fmt.Errorf("query execution failed: %v", err)
34
 		return nil, fmt.Errorf("query execution failed: %v", err)
35
 	}
35
 	}

+ 2
- 2
functions/query_json.go Просмотреть файл

36
 }
36
 }
37
 
37
 
38
 // QueryPositionalToJSON 执行带位置参数的查询
38
 // QueryPositionalToJSON 执行带位置参数的查询
39
-func QueryPositionalToJSON(db *sqlx.DB, sql string, params ...interface{}) *types.QueryResult {
39
+func QueryPositionalToJSON(db *sqlx.DB, sql string, positionalParams []interface{}) *types.QueryResult {
40
 	startTime := time.Now()
40
 	startTime := time.Now()
41
 
41
 
42
 	if sql == "" {
42
 	if sql == "" {
44
 	}
44
 	}
45
 
45
 
46
 	// 执行查询
46
 	// 执行查询
47
-	rows, err := db.Query(sql, params...)
47
+	rows, err := db.Query(sql, positionalParams)
48
 	if err != nil {
48
 	if err != nil {
49
 		return createErrorResult(fmt.Sprintf("Query execution failed: %v", err), startTime)
49
 		return createErrorResult(fmt.Sprintf("Query execution failed: %v", err), startTime)
50
 	}
50
 	}

+ 1
- 1
go.mod Просмотреть файл

19
 
19
 
20
 require (
20
 require (
21
 	filippo.io/edwards25519 v1.1.0 // indirect
21
 	filippo.io/edwards25519 v1.1.0 // indirect
22
-	git.x2erp.com/qdy/go-base v0.1.23
22
+	git.x2erp.com/qdy/go-base v0.1.25
23
 	github.com/go-redis/redis/v8 v8.11.5
23
 	github.com/go-redis/redis/v8 v8.11.5
24
 	github.com/go-resty/resty/v2 v2.17.0
24
 	github.com/go-resty/resty/v2 v2.17.0
25
 	github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect
25
 	github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 // indirect

Загрузка…
Отмена
Сохранить