app run skeleton
This commit is contained in:
16
app.go
16
app.go
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user