Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main
import (
"fmt"
)
type Client struct {
Name string
Room string
}
type WebSocketServer struct {
clients []Client
}
func (s *WebSocketServer) Broadcast(room string, message string) {
for _, client := range s.clients {
if client.Room == room {
fmt.Println("Send to", client.Name, ":", message)
}
}
}
func main() {
server := WebSocketServer{
clients: []Client{
{Name: "Alice", Room: "chat"},
{Name: "Bob", Room: "chat"},
{Name: "John", Room: "gaming"},
},
}
fmt.Println("WebSocket server started")
server.Broadcast("chat", "Hello everyone!")
}Coding works best on desktop or with an external keyboard.