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