http.go 447 Bytes
package main

import (
	"os"
	"os/signal"
	"pro2d/actions"
	"pro2d/utils"
	"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:
		utils.Sugar.Errorf("game server error: %v", e)
	case <-stopChan:
		utils.Sugar.Debugf("game stop")
	}
}