27 lines
559 B
Go
27 lines
559 B
Go
package navi
|
|
|
|
import (
|
|
"git.solsynth.dev/goatworks/roadsign/pkg/warden"
|
|
"github.com/rs/zerolog/log"
|
|
)
|
|
|
|
func InitializeWarden(regions []*Region) {
|
|
pool := make([]*warden.AppInstance, 0)
|
|
|
|
log.Info().Msg("Starting Warden applications...")
|
|
|
|
for _, region := range regions {
|
|
for _, application := range region.Applications {
|
|
pool = append(pool, &warden.AppInstance{
|
|
Manifest: application,
|
|
})
|
|
}
|
|
}
|
|
|
|
// Hot swap
|
|
warden.InstancePool = pool
|
|
errs := warden.StartPool()
|
|
|
|
log.Info().Any("errs", errs).Msg("Warden applications has been started.")
|
|
}
|