package main

import (
	"log"
	"net/http"
	"os"
	"strconv"

	"github.com/explorer/backend/api/websocket"
)

func main() {
	server := websocket.NewServer()

	go server.Start()

	http.HandleFunc("/ws", server.HandleWebSocket)

	port := 8081
	if envPort := os.Getenv("WS_PORT"); envPort != "" {
		if p, err := strconv.Atoi(envPort); err == nil {
			port = p
		}
	}

	log.Printf("Starting WebSocket server on :%d", port)
	log.Fatal(http.ListenAndServe(":"+strconv.Itoa(port), nil))
}

