main.go 694 B

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