| ws_broadcast |
function |
go |
infra |
1.0.0 |
impure |
func WSBroadcast(hub *WSHub, msg []byte) error |
Envia bytes al canal Broadcast del hub para que se entreguen a todos los clientes WebSocket conectados. La entrega real la hace el loop Run() del hub. Bloqueante hasta que el canal Broadcast tenga espacio (capacidad 256 por defecto). Retorna error si el hub es nil. |
| websocket |
| broadcast |
| server |
| fanout |
| infra |
| realtime |
|
|
|
|
false |
error_go_core |
|
| name |
desc |
| hub |
*WSHub donde estan registrados los clientes. Si es nil retorna error. |
|
| name |
desc |
| msg |
bytes a entregar a todos los clientes. Tipicamente JSON serializado de un WSMessage. |
|
|
error si hub es nil. Nil si el mensaje se encolo en el canal Broadcast (la entrega es asincrona). |
true |
| envia mensaje al canal Broadcast del hub |
| retorna error si hub es nil |
| el hub entrega el mensaje a todos los clientes registrados |
|
functions/infra/ws_test.go |
functions/infra/ws_broadcast.go |