Pular para o conteúdo

evento

Eventos: publicar, assinar, uma vez só e barramento tipado.

bash
dataforge add evento
Versão1.0.0
LicençaMIT
Dependênciasnenhuma
Exporta6 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