Skip to content

Commit be26ce3

Browse files
author
Eolink
authored
Merge pull request #37 from Dot-Liu/master
修复部分stmt操作没有关闭的问题
2 parents 7206829 + 531e16e commit be26ce3

File tree

11 files changed

+19
-6
lines changed

11 files changed

+19
-6
lines changed

common/database/conn.go

-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ func InitTable() error {
5858
if err != nil {
5959
Tx.Rollback()
6060
log.Error("InitTable error:",err,"\t sql:",sql)
61-
panic(err)
6261
return err
6362
}
6463
}

server/dao/console-sqlite3/api.go

+2
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ func BatchEditAPIBalance(apiIDList []string, balance string) (string, error) {
356356
if err != nil {
357357
return "[ERROR]Fail to Prepare SQL!", err
358358
}
359+
defer stmt.Close()
359360
_, err = stmt.Exec(now, now, balance)
360361
if err != nil {
361362
return "[ERROR]Fail to excute SQL statement!", err
@@ -375,6 +376,7 @@ func BatchEditAPIGroup(apiIDList []string, groupID int) (string, error) {
375376
if err != nil {
376377
return "[ERROR]Fail to Prepare SQL!", err
377378
}
379+
defer stmt.Close()
378380
_, err = stmt.Exec(now, now, groupID)
379381
if err != nil {
380382
return "[ERROR]Fail to excute SQL statement!", err

server/dao/console-sqlite3/apiStrategy.go

+5-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ func AddAPIToStrategy(apiList []string, strategyID string) (bool, string, error)
2020
stmt1, _ := Tx.Prepare(sql1)
2121
stmt2, _ := Tx.Prepare(sql2)
2222
stmt3, _ := Tx.Prepare(sql3)
23+
defer stmt1.Close()
24+
defer stmt2.Close()
25+
defer stmt3.Close()
2326

2427
for _, apiID := range apiList {
2528
id, err := strconv.Atoi(apiID)
@@ -64,7 +67,7 @@ func SetAPITargetOfStrategy(apiID int, strategyID string, target string) (bool,
6467
if err != nil {
6568
return false, err.Error(), err
6669
}
67-
70+
defer stmt.Close()
6871
_, e := stmt.Exec(target, apiID, strategyID)
6972

7073
if e != nil {
@@ -93,7 +96,7 @@ func BatchSetAPITargetOfStrategy(apiIds []int, strategyID string, target string)
9396
if err != nil {
9497
return false, err.Error(), err
9598
}
96-
99+
defer stmt.Close()
97100
_, e := stmt.Exec(s...)
98101

99102
if e != nil {

server/dao/console-sqlite3/config-log/log.go

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ func Get(name string) (*entity.LogConfig, error) {
1414
if e != nil {
1515
return nil, e
1616
}
17+
defer stmt.Close()
1718
ent := &entity.LogConfig{}
1819
err := stmt.QueryRow(name).Scan(
1920
&ent.Name,
@@ -37,6 +38,7 @@ func Set(ent *entity.LogConfig) error {
3738
if e != nil {
3839
return e
3940
}
41+
defer stmt.Close()
4042
_, err := stmt.Exec(
4143
ent.Name,
4244
ent.Enable,

server/dao/console-sqlite3/dao-balance/add.go

+3
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ func Delete(name string) (string, error) {
115115
if err != nil {
116116
return "[ERROR]Illegal SQL statement!", err
117117
}
118+
defer stmt.Close()
118119
_, err = stmt.Exec(name)
119120
if err != nil {
120121
return "[ERROR]DELETE fail", err
@@ -132,10 +133,12 @@ func BatchDelete(balanceNames []string) (string, error) {
132133
if err != nil {
133134
return "[ERROR]Illegal SQL statement!", err
134135
}
136+
defer stmt.Close()
135137
stmt2, err := db.Prepare(sql2)
136138
if err != nil {
137139
return "[ERROR]Illegal SQL statement!", err
138140
}
141+
defer stmt2.Close()
139142
for _, balanceName := range balanceNames {
140143
stmt.Exec(balanceName)
141144
stmt2.Exec(balanceName)

server/dao/console-sqlite3/dao-service/add.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func Add(name, driver, desc, config, clusterConfig string, isDefault, healthChec
1717
if e != nil {
1818
return e
1919
}
20-
20+
defer stmt.Close()
2121
_, err := stmt.Exec(name, driver, isDefault, desc, config, clusterConfig, healthCheck, healthCheckPath, healthCheckPeriod, healthCheckCode, healthCheckTimeOut, now, now)
2222
return err
2323
}

server/dao/console-sqlite3/gateway.go

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ func EditGatewayBaseConfig(successCode string, nodeUpdatePeriod, monitorUpdatePe
3838
if err != nil {
3939
return false, "[ERROR]Illegal SQL Statement!", err
4040
}
41+
defer stmt.Close()
4142
_, err = stmt.Exec(successCode, nodeUpdatePeriod, monitorUpdatePeriod, monitorTimeout)
4243
if err != nil {
4344
return false, "[ERROR]Fail to excute SQL Statement!", err
@@ -60,6 +61,7 @@ func EditGatewayAlarmConfig(apiAlertInfo, sender, senderPassword, smtpAddress st
6061
if err != nil {
6162
return false, "[ERROR]Illegal SQL Statement!", err
6263
}
64+
defer stmt.Close()
6365
_, err = stmt.Exec(apiAlertInfo, alertStatus, sender, senderPassword, smtpAddress, smtpPort, smtpProtocol)
6466
if err != nil {
6567
return false, "[ERROR]Fail to excute SQL Statement!", err

server/dao/console-sqlite3/node.go

+2
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,13 @@ func UpdateAllNodeClusterID(clusterID int) {
203203
_, err := Tx.Exec(sql, clusterID)
204204
if err != nil {
205205
Tx.Rollback()
206+
return
206207
}
207208
sql = "UPDATE goku_node_group SET clusterID = ?;"
208209
_, err = Tx.Exec(sql, clusterID)
209210
if err != nil {
210211
Tx.Rollback()
212+
return
211213
}
212214
Tx.Commit()
213215
}

server/dao/console-sqlite3/project.go

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ func DeleteProject(projectID int) (bool, string, error) {
5454
sql := "SELECT groupID FROM goku_gateway_api_group WHERE projectID = ?;"
5555
rows, err := Tx.Query(sql, projectID)
5656
if err != nil {
57+
Tx.Rollback()
5758
return false, "", err
5859
}
5960
//延时关闭Rows

server/dao/console-sqlite3/strategy.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func AddStrategy(strategyName string, groupID int) (bool, string, error) {
3030
return false, "[ERROR]Empty strategy id !", nil
3131
}
3232
stmt, err := db.Prepare(`INSERT INTO goku_gateway_strategy (strategyID,strategyName,updateTime,createTime,groupID) VALUES (?,?,?,?,?);`)
33-
33+
defer stmt.Close()
3434
if err != nil {
3535
return false, "[ERROR]Illegal SQL statement!", err
3636
}

server/dao/console-sqlite3/strategyPlugin.go

-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ func AddPluginToStrategy(pluginName, config, strategyID string) (bool, interface
2727
result, err := Tx.Exec("INSERT INTO goku_conn_plugin_strategy (pluginName,pluginConfig,strategyID,createTime,updateTime,pluginStatus) VALUES (?,?,?,?,?,?);", pluginName, config, strategyID, now, now, 1)
2828
if err != nil {
2929
Tx.Rollback()
30-
panic(err)
3130
return false, "[ERROR]Fail to insert data", errors.New("[ERROR]Fail to insert data")
3231
}
3332
connID, err := result.LastInsertId()

0 commit comments

Comments
 (0)