修复数据库连接内存泄漏

1.0.2
zhangchenhao 2025-05-21 11:59:03 +08:00
parent d14f110ab9
commit aa8f0e2291
12 changed files with 43 additions and 59 deletions

View File

@ -32,7 +32,6 @@ func Sign(c *gin.Context) {
public.FailMsg(c, err.Error()) public.FailMsg(c, err.Error())
return return
} }
s.Connect()
defer s.Close() defer s.Close()
s.TableName = "users" s.TableName = "users"
res, err := s.Where("username=?", []interface{}{form.Username}).Select() res, err := s.Where("username=?", []interface{}{form.Username}).Select()

View File

@ -12,7 +12,6 @@ func GetSqlite() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "access" s.TableName = "access"
return s, nil return s, nil
} }

View File

@ -9,7 +9,6 @@ func GetSqliteAT() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "access_type" s.TableName = "access_type"
return s, nil return s, nil
} }

View File

@ -32,7 +32,6 @@ func GetSqlite() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "_accounts" s.TableName = "_accounts"
return s, nil return s, nil
} }
@ -183,7 +182,6 @@ func Apply(cfg map[string]any, logger *public.Logger) (map[string]any, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "workflow_history" s.TableName = "workflow_history"
defer s.Close() defer s.Close()
// 查询 workflowId // 查询 workflowId

View File

@ -13,7 +13,6 @@ func GetSqlite() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "cert" s.TableName = "cert"
return s, nil return s, nil
} }
@ -68,7 +67,6 @@ func AddCert(source, key, cert, issuer, issuerCert, domains, sha256, historyId,
if err != nil { if err != nil {
return err return err
} }
s.Connect()
s.TableName = "workflow_history" s.TableName = "workflow_history"
defer s.Close() defer s.Close()
// 查询 workflowId // 查询 workflowId

View File

@ -12,7 +12,6 @@ func GetWorkflowCount() (map[string]any, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
defer s.Close() defer s.Close()
workflow, err := s.Query(`select count(*) as count, workflow, err := s.Query(`select count(*) as count,
count(case when exec_type='auto' then 1 end ) as active, count(case when exec_type='auto' then 1 end ) as active,
@ -71,7 +70,6 @@ func GetSiteMonitorCount() (map[string]any, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
defer s.Close() defer s.Close()
cert, err := s.Query(`select count(*) as count, cert, err := s.Query(`select count(*) as count,
count(case when state='' then 1 end ) as exception count(case when state='' then 1 end ) as exception

View File

@ -16,7 +16,6 @@ func GetSqlite() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "report" s.TableName = "report"
return s, nil return s, nil
} }

View File

@ -29,7 +29,6 @@ func GetSqlite() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "site_monitor" s.TableName = "site_monitor"
return s, nil return s, nil
} }

View File

@ -13,7 +13,6 @@ func GetSqlite() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "workflow" s.TableName = "workflow"
return s, nil return s, nil
} }

View File

@ -13,7 +13,6 @@ func GetSqliteObjWH() (*public.Sqlite, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
s.TableName = "workflow_history" s.TableName = "workflow_history"
return s, nil return s, nil
} }

View File

@ -167,7 +167,7 @@ func init() {
workflow_id TEXT not null workflow_id TEXT not null
); );
create table workflow_deploy create table IF NOT EXISTS workflow_deploy
( (
id TEXT, id TEXT,
workflow_id TEXT, workflow_id TEXT,

View File

@ -22,7 +22,6 @@ func GetSettingIgnoreError(key string) string {
if err != nil { if err != nil {
return "" return ""
} }
s.Connect()
defer s.Close() defer s.Close()
s.TableName = "settings" s.TableName = "settings"
res, err := s.Where("key=?", []interface{}{key}).Select() res, err := s.Where("key=?", []interface{}{key}).Select()
@ -44,7 +43,6 @@ func UpdateSetting(key, val string) error {
if err != nil { if err != nil {
return err return err
} }
s.Connect()
defer s.Close() defer s.Close()
s.TableName = "settings" s.TableName = "settings"
_, err = s.Where("key=?", []interface{}{key}).Update(map[string]any{"value": val}) _, err = s.Where("key=?", []interface{}{key}).Update(map[string]any{"value": val})
@ -60,7 +58,6 @@ func GetSettingsFromType(typ string) ([]map[string]any, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
s.Connect()
defer s.Close() defer s.Close()
s.TableName = "settings" s.TableName = "settings"
res, err := s.Where("type=?", []interface{}{typ}).Select() res, err := s.Where("type=?", []interface{}{typ}).Select()