Files

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
}