package main

import (
	"log"
	"time"

	"git.zb-server.de/ZB-Server/EscapeFromTeacher/pkg/game"
	"github.com/nats-io/nats.go"
)

func main() {
	log.Println("🧪 NATS Test Publisher startet...")

	nc, err := nats.Connect("nats://localhost:4222")
	if err != nil {
		log.Fatal("❌ Verbindung fehlgeschlagen:", err)
	}
	defer nc.Close()

	ec, _ := nats.NewEncodedConn(nc, nats.JSON_ENCODER)

	log.Println("✅ Verbunden. Sende Test-Nachricht...")

	req := game.JoinRequest{
		Name:   "TestPlayer",
		RoomID: "testroom",
	}

	err = ec.Publish("game.join", req)
	if err != nil {
		log.Println("❌ Publish Fehler:", err)
	} else {
		log.Println("📤 Test-Nachricht gesendet!")
	}

	time.Sleep(2 * time.Second)
	log.Println("✅ Test abgeschlossen")
}
