WebSocketServer/socketserver/hub.go

29 lines
649 B
Go

package socketserver
import (
"clickandjoin.app/websocketserver/modules/structs"
"github.com/gofiber/websocket/v2"
"github.com/sirupsen/logrus"
)
var register = make(chan *structs.SocketClient)
var broadcast = make(chan structs.SocketMessage)
var unregister = make(chan *websocket.Conn)
func RunHub() {
for {
select {
case newSocketClient := <-register:
logrus.Println("register", newSocketClient)
newSocketClient.Conn.WriteMessage(websocket.TextMessage, []byte("Good afternoon"))
case data := <-broadcast:
logrus.Println("data", data)
case connection := <-unregister:
logrus.Println("unregister", connection)
}
}
}