|
|
@@ -2,26 +2,25 @@
|
|
|
package main
|
|
|
|
|
|
import (
|
|
|
- "flag"
|
|
|
"log"
|
|
|
"net/http"
|
|
|
"os"
|
|
|
+ "runtime/pprof"
|
|
|
"strconv"
|
|
|
|
|
|
- bcFlag "battlecamp-go-server/flag"
|
|
|
+ "battlecamp-go-server/flag"
|
|
|
"battlecamp-go-server/games"
|
|
|
)
|
|
|
|
|
|
var currentGames games.GameServer = games.New()
|
|
|
|
|
|
-
|
|
|
func main() {
|
|
|
initLogging()
|
|
|
log.Println("Game server version 0.1")
|
|
|
|
|
|
initCliFlags()
|
|
|
|
|
|
- log.Fatal(http.ListenAndServe(":"+strconv.Itoa(*bcFlag.Port), newUrlRouter()))
|
|
|
+ log.Fatal(http.ListenAndServe(":"+strconv.Itoa(*flag.Port), newUrlRouter()))
|
|
|
}
|
|
|
|
|
|
func initLogging() {
|
|
|
@@ -36,6 +35,14 @@ func initLogging() {
|
|
|
}
|
|
|
|
|
|
func initCliFlags() {
|
|
|
- bcFlag.CreateFlags()
|
|
|
- flag.Parse()
|
|
|
+ flag.ParseFlags()
|
|
|
+
|
|
|
+ if *flag.CpuProfile != "" {
|
|
|
+ f, err := os.Create(*flag.CpuProfile)
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+ }
|
|
|
+ pprof.StartCPUProfile(f)
|
|
|
+ defer pprof.StopCPUProfile()
|
|
|
+ }
|
|
|
}
|