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