| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // API doc: https://wiki.summercamp.local/display/PIN/Pinguin+server+API
- package main
- import (
- "flag"
- "log"
- "net/http"
- "os"
- "strconv"
- bcFlag "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()))
- }
- 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() {
- bcFlag.CreateFlags()
- flag.Parse()
- }
|