package main import ( "context" "fmt" "log" "os" "os/signal" "syscall" "git.neurocipta.com/rogerferdinan/safe-web-socket/v1/client" ) func main() { sigChan := make(chan os.Signal, 1) signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM) ctx, cancel := context.WithCancel(context.Background()) defer cancel() go func() { <-sigChan fmt.Println("\nReceived interrupt signal. Shutting down gracefully...") cancel() }() wsClient, err := client.NewSafeWebsocketClientBuilder(). BaseHost("localhost"). BasePort(8080). Path("/ws/test/data_1"). UseTLS(false). ChannelSize(30). Build(ctx) if err != nil { log.Fatal(err) } go func() { for range wsClient.ReconnectChannel() { fmt.Println("Reconnection Success") } }() dataChannel := wsClient.DataChannel() for data := range dataChannel { // _ = data fmt.Println(string(data)) } }