cloud-game/cmd/coordinator/main.go
Sergey Stepanov cd056ee976
Bump to v3
2023-03-16 23:46:53 +03:00

33 lines
828 B
Go

package main
import (
"math/rand"
"time"
config "github.com/giongto35/cloud-game/v3/pkg/config/coordinator"
"github.com/giongto35/cloud-game/v3/pkg/coordinator"
"github.com/giongto35/cloud-game/v3/pkg/logger"
"github.com/giongto35/cloud-game/v3/pkg/os"
)
var Version = "?"
func main() {
rand.New(rand.NewSource(time.Now().UnixNano())) // !to remove when bumped to 1.20
conf := config.NewConfig()
conf.ParseFlags()
log := logger.NewConsole(conf.Coordinator.Debug, "c", false)
log.Info().Msgf("version %s", Version)
log.Info().Msgf("conf version: %v", conf.Version)
if log.GetLevel() < logger.InfoLevel {
log.Debug().Msgf("config: %+v", conf)
}
c := coordinator.New(conf, log)
c.Start()
<-os.ExpectTermination()
if err := c.Stop(); err != nil {
log.Error().Err(err).Msg("service shutdown errors")
}
}