evento
Eventos: publicar, assinar, uma vez só e barramento tipado.
bash
dataforge add evento| Versão | 1.0.0 |
| Licença | MIT |
| Dependências | nenhuma |
| Exporta | 6 símbolos |
Por que existe#
Um barramento resolve o acoplamento: quem publica não precisa saber quem escuta. O preço é que o fluxo deixa de ser óbvio na leitura — use quando os ouvintes forem mesmo independentes.
Uso#
dataforge
adopt evento as E
bus := E.barramento()
bus.assinar("pedido.criado", lambda p => out $"novo: {p}")
bus.publicar("pedido.criado", {"id": 1})API#
O que relay exporta — 6 símbolos:
dataforge
blueprint Barramento
barramento(guardar_historico := no)
GLOBAL
assinar(nome, ouvinte)
publicar(nome, dado := void)
uma_vez_so(nome, ouvinte)Instalar#
bash
dataforge add evento
dataforge add evento@1.0.0
dataforge add evento@^1.0