From 9c0107e87c71c4ea8d6d394ab3892b323892f1fa Mon Sep 17 00:00:00 2001 From: mr Date: Thu, 22 Aug 2024 14:29:49 +0200 Subject: [PATCH] Discovery Nats automate --- entrypoint.go | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/entrypoint.go b/entrypoint.go index ad876e0..fc22408 100644 --- a/entrypoint.go +++ b/entrypoint.go @@ -4,6 +4,8 @@ import ( "errors" "fmt" + "runtime/debug" + "cloud.o-forge.io/core/oc-lib/dbs" "cloud.o-forge.io/core/oc-lib/dbs/mongo" "cloud.o-forge.io/core/oc-lib/logs" @@ -88,7 +90,7 @@ func AddPath(collection LibDataEnum, path string) { func Init(appName string, hostname string, port string) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in Init : "+fmt.Sprintf("%v", r))) + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in Init : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) } }() logs.SetAppName(appName) @@ -147,7 +149,7 @@ func Search(filters *dbs.Filters, word string, collection LibDataEnum, c ...*too defer func() { if r := recover(); r != nil { tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in Search : "+fmt.Sprintf("%v", r))) - data = LibDataShallow{Data: nil, Code: 500, Err: "Panic recovered in LoadAll : " + fmt.Sprintf("%v", r)} + data = LibDataShallow{Data: nil, Code: 500, Err: "Panic recovered in LoadAll : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller @@ -166,8 +168,8 @@ func Search(filters *dbs.Filters, word string, collection LibDataEnum, c ...*too func LoadAll(collection LibDataEnum, c ...*tools.HTTPCaller) (data LibDataShallow) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in LoadAll : "+fmt.Sprintf("%v", r))) - data = LibDataShallow{Data: nil, Code: 500, Err: "Panic recovered in LoadAll : " + fmt.Sprintf("%v", r)} + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in LoadAll : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) + data = LibDataShallow{Data: nil, Code: 500, Err: "Panic recovered in LoadAll : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller @@ -186,8 +188,8 @@ func LoadAll(collection LibDataEnum, c ...*tools.HTTPCaller) (data LibDataShallo func LoadOne(collection LibDataEnum, id string, c ...*tools.HTTPCaller) (data LibData) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in LoadOne : "+fmt.Sprintf("%v", r))) - data = LibData{Data: nil, Code: 500, Err: "Panic recovered in LoadOne : " + fmt.Sprintf("%v", r)} + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in LoadOne : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) + data = LibData{Data: nil, Code: 500, Err: "Panic recovered in LoadOne : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller @@ -206,8 +208,8 @@ func LoadOne(collection LibDataEnum, id string, c ...*tools.HTTPCaller) (data Li func UpdateOne(collection LibDataEnum, set map[string]interface{}, id string, c ...*tools.HTTPCaller) (data LibData) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in UpdateOne : "+fmt.Sprintf("%v", r))) - data = LibData{Data: nil, Code: 500, Err: "Panic recovered in UpdateOne : " + fmt.Sprintf("%v", r)} + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in UpdateOne : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) + data = LibData{Data: nil, Code: 500, Err: "Panic recovered in UpdateOne : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller @@ -227,8 +229,8 @@ func UpdateOne(collection LibDataEnum, set map[string]interface{}, id string, c func DeleteOne(collection LibDataEnum, id string, c ...*tools.HTTPCaller) (data LibData) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in DeleteOne : "+fmt.Sprintf("%v", r))) - data = LibData{Data: nil, Code: 500, Err: "Panic recovered in DeleteOne : " + fmt.Sprintf("%v", r)} + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in DeleteOne : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) + data = LibData{Data: nil, Code: 500, Err: "Panic recovered in DeleteOne : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller @@ -247,8 +249,8 @@ func DeleteOne(collection LibDataEnum, id string, c ...*tools.HTTPCaller) (data func StoreOne(collection LibDataEnum, object map[string]interface{}, c ...*tools.HTTPCaller) (data LibData) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in StoreOne : "+fmt.Sprintf("%v", r))) - data = LibData{Data: nil, Code: 500, Err: "Panic recovered in StoreOne : " + fmt.Sprintf("%v", r)} + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in StoreOne : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) + data = LibData{Data: nil, Code: 500, Err: "Panic recovered in StoreOne : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller @@ -268,8 +270,8 @@ func StoreOne(collection LibDataEnum, object map[string]interface{}, c ...*tools func CopyOne(collection LibDataEnum, object map[string]interface{}, c ...*tools.HTTPCaller) (data LibData) { defer func() { if r := recover(); r != nil { - tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in CopyOne : "+fmt.Sprintf("%v", r))) - data = LibData{Data: nil, Code: 500, Err: "Panic recovered in UpdateOne : " + fmt.Sprintf("%v", r)} + tools.UncatchedError = append(tools.UncatchedError, errors.New("Panic recovered in CopyOne : "+fmt.Sprintf("%v", r)+" - "+string(debug.Stack()))) + data = LibData{Data: nil, Code: 500, Err: "Panic recovered in UpdateOne : " + fmt.Sprintf("%v", r) + " - " + string(debug.Stack())} } }() var caller *tools.HTTPCaller