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)) }