package main import ( "context" "flag" "log/slog" "os" "time" q3c "bp99.eu/ut-agones/internal/quake3/client" ) func main() { verbose := flag.Bool("v", false, "Enable debug verbosity") flag.Parse() level := slog.LevelInfo if *verbose { level = slog.LevelDebug } slog.SetDefault( slog.New( slog.NewJSONHandler( os.Stdout, &slog.HandlerOptions{Level: level}, ), ), ) if err := StartAgonesSidecar(); err != nil { slog.Error("Agones sidecar error", "error", err) } } func smain() { slog.SetDefault( slog.New( slog.NewJSONHandler( os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug}, ), ), ) c, err := q3c.New("localhost", 27960) if err != nil { slog.Error("Failed to create client", "error", err) return } else { slog.Info("Client created") } ticker := time.NewTicker(2 * time.Second) defer ticker.Stop() for { select { case <-ticker.C: if err := c.Ping(); err != nil { slog.Error("Failed to ping with client", "error", err) } else { slog.Info("Pinged client") } } } } func xmain() { slog.SetDefault( slog.New( slog.NewJSONHandler( os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug}, ), ), ) c, err := q3c.New("localhost", 27960) if err != nil { slog.Error("Failed to create client", "error", err) return } else { slog.Info("Client created", "client", c) } ctx := context.Background() q3c.NewRobust(ctx, c) select {} }