package main import ( "os" "os/signal" _ "pro2d/conf" "pro2d/src/actions" "pro2d/src/components/logger" "syscall" ) func main() { err := make(chan error) stopChan := make(chan os.Signal) signal.Notify(stopChan, syscall.SIGTERM, syscall.SIGINT, syscall.SIGKILL) web := actions.NewHttpAction("v1") go func() { err <- web.Start() }() select { case e := <- err: logger.Error("game server error: %v", e) case <-stopChan: logger.Debug("game stop") } }