add graceful shutdown, add reconnect on connection loss

This commit is contained in:
lbenedar
2026-04-10 13:59:16 +03:00
parent fb4e371348
commit a465e6a657
8 changed files with 286 additions and 148 deletions

View File

@@ -0,0 +1,18 @@
package foundry
import "fmt"
func (f *FoundryApi) background(fn func()) {
f.wg.Add(1)
go func() {
defer f.wg.Done()
defer func() {
if err := recover(); err != nil {
f.transport.Logger.Error(fmt.Sprintf("%s", err))
}
}()
fn()
}()
}