mirror of
https://github.com/giongto35/cloud-game.git
synced 2026-07-20 16:54:25 +00:00
29 lines
715 B
Go
29 lines
715 B
Go
package main
|
|
|
|
import (
|
|
"github.com/giongto35/cloud-game/v3/pkg/config"
|
|
"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() {
|
|
conf := config.NewCoordinatorConfig()
|
|
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")
|
|
}
|
|
}
|