package main

import (
	"fmt"
	"log"

	"github.com/gorilla/websocket"
)


func main() {
	var gatewayUrl = "wss://gateway.discord.gg/?v=10&encoding=json"

	conn, _, err := websocket.DefaultDialer.Dial(gatewayUrl, nil)

	if err != nil {
    	log.Fatal(err)
	}

	defer conn.Close()
	
	_, msg, err := conn.ReadMessage()
	
	if err != nil {
		if websocket.IsUnexpectedCloseError(err, websocket.CloseGoingAway, websocket.CloseAbnormalClosure) {
			log.Printf("error: %v", err)
		}
	}

	fmt.Println(string(msg))
}