Fix memory leaks and optimize the download process.

This commit is contained in:
Max 2024-10-30 16:48:59 +08:00
parent 661c3e6a9f
commit 18b212985d
8 changed files with 25 additions and 14 deletions

View file

@ -10,10 +10,13 @@ import (
_ "github.com/yaoapp/yao/helper"
_ "github.com/yaoapp/yao/openai"
_ "github.com/yaoapp/yao/wework"
// _ "net/http/pprof"
)
// 主程序
func main() {
// go func() {
// log.Println(http.ListenAndServe("localhost:6060", nil))
// }()
utils.Init()
cmd.Execute()
}

View file

@ -57,11 +57,13 @@ func processHandler(p *action.Process, process *gouProcess.Process) (interface{}
return nil, fmt.Errorf("[dashboard] %s %s -> %s %s", dashboard.ID, p.Name, name, err.Error())
}
res, err := act.WithGlobal(process.Global).WithSID(process.Sid).Exec()
err = act.WithGlobal(process.Global).WithSID(process.Sid).Execute()
if err != nil {
log.Error("[dashboard] %s %s -> %s %s", dashboard.ID, p.Name, name, err.Error())
return nil, fmt.Errorf("[dashboard] %s %s -> %s %s", dashboard.ID, p.Name, name, err.Error())
}
defer act.Release()
res := act.Value()
// Compute View
err = dashboard.ComputeView(p.Name, process, res, dashboard.getField())

View file

@ -63,11 +63,13 @@ func processHandler(p *action.Process, process *gouProcess.Process) (interface{}
return nil, fmt.Errorf("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error())
}
res, err := act.WithGlobal(process.Global).WithSID(process.Sid).Exec()
err = act.WithGlobal(process.Global).WithSID(process.Sid).Execute()
if err != nil {
log.Error("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error())
return nil, fmt.Errorf("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error())
}
defer act.Release()
res := act.Value()
// Compute View
err = form.ComputeView(p.Name, process, res, form.getField())

View file

@ -118,13 +118,13 @@ func processDownload(process *gouProcess.Process) interface{} {
}
// Excute process
res, err := p.WithGlobal(process.Global).WithSID(claims.SID).Exec()
err = p.WithGlobal(process.Global).WithSID(claims.SID).Execute()
if err != nil {
log.Error("[downalod] %s.%s %s", form.ID, field, err.Error())
exception.New("[downalod] %s.%s %s", 500, form.ID, field, err.Error()).Throw()
}
return res
defer p.Release()
return p.Value()
}
func processUpload(process *gouProcess.Process) interface{} {

View file

@ -63,11 +63,13 @@ func processHandler(p *action.Process, process *gouProcess.Process) (interface{}
return nil, fmt.Errorf("[list] %s %s -> %s %s", list.ID, p.Name, name, err.Error())
}
res, err := act.WithGlobal(process.Global).WithSID(process.Sid).Exec()
err = act.WithGlobal(process.Global).WithSID(process.Sid).Execute()
if err != nil {
log.Error("[list] %s %s -> %s %s", list.ID, p.Name, name, err.Error())
return nil, fmt.Errorf("[list] %s %s -> %s %s", list.ID, p.Name, name, err.Error())
}
defer act.Release()
res := act.Value()
// Compute View
err = list.ComputeView(p.Name, process, res, list.getField())

View file

@ -100,13 +100,13 @@ func processDownload(process *gouProcess.Process) interface{} {
}
// Excute process
res, err := p.WithGlobal(process.Global).WithSID(claims.SID).Exec()
err = p.WithGlobal(process.Global).WithSID(claims.SID).Execute()
if err != nil {
log.Error("[downalod] %s.%s %s", list.ID, field, err.Error())
exception.New("[downalod] %s.%s %s", 500, list.ID, field, err.Error()).Throw()
}
return res
defer p.Release()
return p.Value()
}
func processUpload(process *gouProcess.Process) interface{} {

View file

@ -70,11 +70,13 @@ func processHandler(p *action.Process, process *gouProcess.Process) (interface{}
return nil, fmt.Errorf("[table] %s %s -> %s %s", tab.ID, p.Name, name, err.Error())
}
res, err := act.WithGlobal(process.Global).WithSID(process.Sid).Exec()
err = act.WithGlobal(process.Global).WithSID(process.Sid).Execute()
if err != nil {
log.Error("[table] %s %s -> %s %s %v", tab.ID, p.Name, name, err.Error(), args)
return nil, fmt.Errorf("[table] %s %s -> %s %s", tab.ID, p.Name, name, err.Error())
}
defer act.Release()
res := act.Value()
// Compute View
err = tab.ComputeView(p.Name, process, res, tab.getField())

View file

@ -103,13 +103,13 @@ func processDownload(process *gouProcess.Process) interface{} {
}
// Excute process
res, err := p.WithGlobal(process.Global).WithSID(claims.SID).Exec()
err = p.WithGlobal(process.Global).WithSID(claims.SID).Execute()
if err != nil {
log.Error("[downalod] %s.%s %s", tab.ID, field, err.Error())
exception.New("[downalod] %s.%s %s", 500, tab.ID, field, err.Error()).Throw()
}
return res
defer p.Release()
return p.Value()
}
func processUpload(process *gouProcess.Process) interface{} {