20 lines
356 B
Go
20 lines
356 B
Go
package ws
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
// Emit envia um evento para todos os clientes conectados
|
|
func Emit(eventType string, data any) {
|
|
msg := map[string]any{
|
|
"type": eventType,
|
|
"data": data,
|
|
}
|
|
jsonMsg, err := json.Marshal(msg)
|
|
if err != nil {
|
|
fmt.Println("Erro ao serializar evento WebSocket:", err)
|
|
return
|
|
}
|
|
broadcast <- jsonMsg
|
|
} |