package socketio

import (
	"log"

	"github.com/googollee/go-socket.io"
)

// WebSocket bağlantısını başlatır
func SetupSocketIO() *socketio.Server {
	server, err := socketio.NewServer(nil)
	if err != nil {
		log.Fatal(err)
	}

	server.OnConnect("/", func(s socketio.Conn) error {
		log.Println("Yeni bağlantı:", s.ID())
		return nil
	})

	server.OnEvent("/", "msg", func(s socketio.Conn, msg string) {
		log.Println("Mesaj geldi:", msg)
	})

	server.OnDisconnect("/", func(s socketio.Conn, reason string) {
		log.Println("Bağlantı kesildi:", s.ID())
	})

	return server
}
