15 lines
430 B
Go
15 lines
430 B
Go
package infra
|
|
|
|
import "fmt"
|
|
|
|
// WSBroadcast envia bytes al canal Broadcast del hub para entregar el mensaje
|
|
// a todos los clientes conectados. La entrega real la hace el loop Run() del hub.
|
|
// Bloqueante hasta que el canal Broadcast tenga espacio (capacidad 256 por defecto).
|
|
func WSBroadcast(hub *WSHub, msg []byte) error {
|
|
if hub == nil {
|
|
return fmt.Errorf("ws broadcast: hub is nil")
|
|
}
|
|
hub.Broadcast <- msg
|
|
return nil
|
|
}
|