Fix memory leaks and optimize the download process.
This commit is contained in:
parent
661c3e6a9f
commit
18b212985d
8 changed files with 25 additions and 14 deletions
5
main.go
5
main.go
|
|
@ -10,10 +10,13 @@ import (
|
||||||
_ "github.com/yaoapp/yao/helper"
|
_ "github.com/yaoapp/yao/helper"
|
||||||
_ "github.com/yaoapp/yao/openai"
|
_ "github.com/yaoapp/yao/openai"
|
||||||
_ "github.com/yaoapp/yao/wework"
|
_ "github.com/yaoapp/yao/wework"
|
||||||
|
// _ "net/http/pprof"
|
||||||
)
|
)
|
||||||
|
|
||||||
// 主程序
|
|
||||||
func main() {
|
func main() {
|
||||||
|
// go func() {
|
||||||
|
// log.Println(http.ListenAndServe("localhost:6060", nil))
|
||||||
|
// }()
|
||||||
utils.Init()
|
utils.Init()
|
||||||
cmd.Execute()
|
cmd.Execute()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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())
|
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 {
|
if err != nil {
|
||||||
log.Error("[dashboard] %s %s -> %s %s", dashboard.ID, p.Name, name, err.Error())
|
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())
|
return nil, fmt.Errorf("[dashboard] %s %s -> %s %s", dashboard.ID, p.Name, name, err.Error())
|
||||||
}
|
}
|
||||||
|
defer act.Release()
|
||||||
|
res := act.Value()
|
||||||
|
|
||||||
// Compute View
|
// Compute View
|
||||||
err = dashboard.ComputeView(p.Name, process, res, dashboard.getField())
|
err = dashboard.ComputeView(p.Name, process, res, dashboard.getField())
|
||||||
|
|
|
||||||
|
|
@ -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())
|
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 {
|
if err != nil {
|
||||||
log.Error("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error())
|
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())
|
return nil, fmt.Errorf("[form] %s %s -> %s %s", form.ID, p.Name, name, err.Error())
|
||||||
}
|
}
|
||||||
|
defer act.Release()
|
||||||
|
res := act.Value()
|
||||||
|
|
||||||
// Compute View
|
// Compute View
|
||||||
err = form.ComputeView(p.Name, process, res, form.getField())
|
err = form.ComputeView(p.Name, process, res, form.getField())
|
||||||
|
|
|
||||||
|
|
@ -118,13 +118,13 @@ func processDownload(process *gouProcess.Process) interface{} {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Excute process
|
// Excute process
|
||||||
res, err := p.WithGlobal(process.Global).WithSID(claims.SID).Exec()
|
err = p.WithGlobal(process.Global).WithSID(claims.SID).Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("[downalod] %s.%s %s", form.ID, field, err.Error())
|
log.Error("[downalod] %s.%s %s", form.ID, field, err.Error())
|
||||||
exception.New("[downalod] %s.%s %s", 500, form.ID, field, err.Error()).Throw()
|
exception.New("[downalod] %s.%s %s", 500, form.ID, field, err.Error()).Throw()
|
||||||
}
|
}
|
||||||
|
defer p.Release()
|
||||||
return res
|
return p.Value()
|
||||||
}
|
}
|
||||||
|
|
||||||
func processUpload(process *gouProcess.Process) interface{} {
|
func processUpload(process *gouProcess.Process) interface{} {
|
||||||
|
|
|
||||||
|
|
@ -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())
|
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 {
|
if err != nil {
|
||||||
log.Error("[list] %s %s -> %s %s", list.ID, p.Name, name, err.Error())
|
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())
|
return nil, fmt.Errorf("[list] %s %s -> %s %s", list.ID, p.Name, name, err.Error())
|
||||||
}
|
}
|
||||||
|
defer act.Release()
|
||||||
|
res := act.Value()
|
||||||
|
|
||||||
// Compute View
|
// Compute View
|
||||||
err = list.ComputeView(p.Name, process, res, list.getField())
|
err = list.ComputeView(p.Name, process, res, list.getField())
|
||||||
|
|
|
||||||
|
|
@ -100,13 +100,13 @@ func processDownload(process *gouProcess.Process) interface{} {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Excute process
|
// Excute process
|
||||||
res, err := p.WithGlobal(process.Global).WithSID(claims.SID).Exec()
|
err = p.WithGlobal(process.Global).WithSID(claims.SID).Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("[downalod] %s.%s %s", list.ID, field, err.Error())
|
log.Error("[downalod] %s.%s %s", list.ID, field, err.Error())
|
||||||
exception.New("[downalod] %s.%s %s", 500, list.ID, field, err.Error()).Throw()
|
exception.New("[downalod] %s.%s %s", 500, list.ID, field, err.Error()).Throw()
|
||||||
}
|
}
|
||||||
|
defer p.Release()
|
||||||
return res
|
return p.Value()
|
||||||
}
|
}
|
||||||
|
|
||||||
func processUpload(process *gouProcess.Process) interface{} {
|
func processUpload(process *gouProcess.Process) interface{} {
|
||||||
|
|
|
||||||
|
|
@ -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())
|
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 {
|
if err != nil {
|
||||||
log.Error("[table] %s %s -> %s %s %v", tab.ID, p.Name, name, err.Error(), args)
|
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())
|
return nil, fmt.Errorf("[table] %s %s -> %s %s", tab.ID, p.Name, name, err.Error())
|
||||||
}
|
}
|
||||||
|
defer act.Release()
|
||||||
|
res := act.Value()
|
||||||
|
|
||||||
// Compute View
|
// Compute View
|
||||||
err = tab.ComputeView(p.Name, process, res, tab.getField())
|
err = tab.ComputeView(p.Name, process, res, tab.getField())
|
||||||
|
|
|
||||||
|
|
@ -103,13 +103,13 @@ func processDownload(process *gouProcess.Process) interface{} {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Excute process
|
// Excute process
|
||||||
res, err := p.WithGlobal(process.Global).WithSID(claims.SID).Exec()
|
err = p.WithGlobal(process.Global).WithSID(claims.SID).Execute()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error("[downalod] %s.%s %s", tab.ID, field, err.Error())
|
log.Error("[downalod] %s.%s %s", tab.ID, field, err.Error())
|
||||||
exception.New("[downalod] %s.%s %s", 500, tab.ID, field, err.Error()).Throw()
|
exception.New("[downalod] %s.%s %s", 500, tab.ID, field, err.Error()).Throw()
|
||||||
}
|
}
|
||||||
|
defer p.Release()
|
||||||
return res
|
return p.Value()
|
||||||
}
|
}
|
||||||
|
|
||||||
func processUpload(process *gouProcess.Process) interface{} {
|
func processUpload(process *gouProcess.Process) interface{} {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue