app run skeleton

This commit is contained in:
shoopea
2025-10-19 13:33:22 +02:00
parent 2aca8b1ceb
commit 6ae863b60c
3 changed files with 31 additions and 8 deletions

16
app.go
View File

@@ -541,3 +541,19 @@ func (a *App) Boxes() []*Box {
return bx
}
func (a *App) RunFull() error {
log.WithFields(log.Fields{"app": a.name}).Debugf("starting")
defer log.WithFields(log.Fields{"app": a.name}).Debugf("done")
boxes := a.Boxes()
for _, box := range boxes {
if err := box.Open(); err != nil {
log.WithFields(log.Fields{"app": a.name, "call": "box.Open", "box": box.name, "error": err}).Errorf("")
return err
}
defer box.Close()
}
return nil
}