29 lines
649 B
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)
|
|
}
|
|
}
|
|
}
|