fix: recover when goroutine panic that will kill main program (#692)

* fix #684

recover when goroutine panic that will kill main program

* Update util.go

Co-authored-by: Yang Luo <hsluoyz@qq.com>
This commit is contained in:
akkuman
2022-04-22 21:59:06 +08:00
committed by GitHub
parent 7b78e60265
commit 0bc8c2d15f
6 changed files with 47 additions and 7 deletions

View File

@ -210,7 +210,7 @@ func (c *ApiController) Signup() {
record := object.NewRecord(c.Ctx)
record.Organization = application.Organization
record.User = user.Name
go object.AddRecord(record)
util.SafeGoroutine(func() {object.AddRecord(record)})
userId := fmt.Sprintf("%s/%s", user.Owner, user.Name)
util.LogInfo(c.Ctx, "API: [%s] is signed up as new user", userId)