// API doc: https://wiki.summercamp.local/display/PIN/Pinguin+server+API package main import ( "log" "net/http" _ "net/http/pprof" "os" "battlecamp-go-server/flag" "battlecamp-go-server/gameserver" ) var gameServer gameserver.GameServer = gameserver.New() func main() { initLogging() log.Println("Game server version 0.1") initCliFlags() gameServer.Serve() } func initLogging() { logFile, err := os.Create("server.log") if err == nil { log.SetOutput(logFile) } else { log.Println("ERROR: Cannot open log file, using console.") log.Printf("%v=n", err) } } func initCliFlags() { flag.ParseFlags() if *flag.CpuProfile != "" { log.Println(http.ListenAndServe("localhost:6060", nil)) } }