Commit of mostly working code.

This commit is contained in:
Shane Clark
2025-01-23 20:56:02 -07:00
parent 6a1132ca92
commit 4754eb539c
6 changed files with 423 additions and 2 deletions
+29
View File
@@ -0,0 +1,29 @@
package main
import "github.com/gorilla/websocket"
type Hub struct {
clients map[*Client]bool
}
func HubNew() *Hub {
return &Hub{
clients: make(map[*Client]bool),
}
}
func (h *Hub) registerClient(client *Client) {
h.clients[client] = true
}
func (h *Hub) unregisterClient(client *Client) {
if _, ok := h.clients[client]; ok {
delete(h.clients, client)
}
}
func (h *Hub) sendClient(data []byte) {
for client := range h.clients {
client.conn.WriteMessage(websocket.TextMessage, data)
}
}