main.go 741 B

123456789101112131415161718192021222324252627282930313233343536
  1. // API doc: https://wiki.summercamp.local/display/PIN/Pinguin+server+API
  2. package main
  3. import (
  4. "fmt"
  5. "log"
  6. "math/rand"
  7. "net/http"
  8. "os"
  9. "time"
  10. extStomp "github.com/go-stomp/stomp"
  11. "battlecamp-go-server/games"
  12. "battlecamp-go-server/stomp"
  13. )
  14. var currentGames games.GameServer = games.New()
  15. var stompConnection *extStomp.Conn
  16. func main() {
  17. fmt.Println("Game server version 0.1")
  18. logFile, err := os.Create("server.log")
  19. if err == nil {
  20. log.SetOutput(logFile)
  21. } else {
  22. log.Println("ERROR: Cannot open log file, using console.")
  23. log.Printf("%v=n", err)
  24. }
  25. rand.Seed(time.Now().UnixNano())
  26. stompConnection = stomp.DailStomp()
  27. defer stompConnection.Disconnect()
  28. log.Fatal(http.ListenAndServe(":8080", newUrlRouter()))
  29. }