fix: remove duplicate client registration

- delete the client creation logic from handleClientCommands
This commit is contained in:
Sebastian Mark 2024-10-20 17:31:05 +02:00
parent 0b2f83cd35
commit b71d04aad2
2 changed files with 2 additions and 7 deletions

View file

@ -15,13 +15,6 @@ var mu sync.Mutex // Mutex to protect access to the Clients map
// handleClientCommands listens for commands from WebSocket clients and dispatches to the timer. // handleClientCommands listens for commands from WebSocket clients and dispatches to the timer.
func handleClientCommands(ws *websocket.Conn) { func handleClientCommands(ws *websocket.Conn) {
// Create a new Client and add it to the Clients map
mu.Lock()
Clients[ws] = &models.Client{
Conn: ws,
}
mu.Unlock()
for { for {
_, message, err := ws.ReadMessage() _, message, err := ws.ReadMessage()
if err != nil { if err != nil {

View file

@ -23,9 +23,11 @@ func HandleConnections(w http.ResponseWriter, r *http.Request) {
defer ws.Close() defer ws.Close()
// Register the new client // Register the new client
mu.Lock()
Clients[ws] = &models.Client{ Clients[ws] = &models.Client{
Conn: ws, // Store the WebSocket connection Conn: ws, // Store the WebSocket connection
} }
mu.Unlock()
// Listen for commands from the connected client // Listen for commands from the connected client
handleClientCommands(ws) handleClientCommands(ws)