added simple websocket connection.

This commit is contained in:
5elenay 2021-08-20 18:47:28 +03:00
parent 8b2d3d4c9a
commit 267e3baa93
4 changed files with 43 additions and 0 deletions

6
go.mod
View File

@ -1,3 +1,9 @@
module github.com/5elenay/revoltgo module github.com/5elenay/revoltgo
go 1.17 go 1.17
require (
github.com/gorilla/websocket v1.4.2 // indirect
github.com/sacOO7/go-logger v0.0.0-20180719173527-9ac9add5a50d // indirect
github.com/sacOO7/gowebsocket v0.0.0-20210515122958-9396f1a71e23 // indirect
)

6
go.sum Normal file
View File

@ -0,0 +1,6 @@
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/sacOO7/go-logger v0.0.0-20180719173527-9ac9add5a50d h1:5T+fbRuQbpi+WZtB2yfuu59r00F6T2HV/zGYrwX8nvE=
github.com/sacOO7/go-logger v0.0.0-20180719173527-9ac9add5a50d/go.mod h1:L5EJe2k8GwpBoGXDRLAEs58R239jpZuE7NNEtW+T7oo=
github.com/sacOO7/gowebsocket v0.0.0-20210515122958-9396f1a71e23 h1:yjnkNJTpQPCx10KF1jypuIhAVc6EYn2M9lJgwSTHQYs=
github.com/sacOO7/gowebsocket v0.0.0-20210515122958-9396f1a71e23/go.mod h1:h00QywbM5Le22ESUiI8Yz2/9TVGD8eAz/cAk55Kcz/E=

9
types.go Normal file
View File

@ -0,0 +1,9 @@
package revoltgo
import "github.com/sacOO7/gowebsocket"
// Client struct
type Client struct {
Token string
Socket gowebsocket.Socket
}

22
websocket.go Normal file
View File

@ -0,0 +1,22 @@
package revoltgo
import (
"fmt"
"github.com/sacOO7/gowebsocket"
)
const WS_URL = "wss://ws.revolt.chat"
func (c *Client) Start() {
// Create new socket
c.Socket = gowebsocket.New(WS_URL)
// Send auth when connected
c.Socket.OnConnected = func(socket gowebsocket.Socket) {
c.Socket.SendText(fmt.Sprintf("{\"type\": \"Authenticate\", \"token\": \"%s\"}", c.Token))
}
// Start connection
c.Socket.Connect()
}