feat: Create new version that make easier to create subscriber as well as keep retro compability #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What for ?
Create new version that make easier to create subscriber as well as keep retro compatibility and allow on subscriber handle multiple topics.
With that new version subscribers will be able to listen to many topic with a unique subscriber allowing not repeat many subs per topic.
We have included testcontainer to be able to create integration test on both subscriber and publisher.
Older version on change the way it applies subscriptions.
google pubsub
Visão Geral
Este projeto em Go implementa um sistema de publicação e subscrição (PubSub) utilizando a biblioteca Google PubSub.
Ele consiste em três componentes principais: PubSub, Publisher e Subscriber.
Configuração
Pré-Requisitos
Instalação
Utilização
Inicialização do PubSub
Para iniciar uma instância do PubSub, utilize a função ConnectPubSub. Esta função aceita opções de configuração que podem ser customizadas, como LoadFromEnv, para carregar configurações do ambiente.
Publicação de Mensagens
Para publicar mensagens, primeiro crie uma instância do Publisher a partir da instância do PubSub e então utilize o método Send.
Subscrição e Processamento de Mensagens
Para subscrever a tópicos e processar mensagens, defina uma função Subscriber e registre-a usando o método Register da instância do Subscription.
Encerramento e Liberação de Recursos
Utilize o método Close para fechar conexões e liberar recursos.
Exemplo de Subscriber
Utilize este exemplo para criar um subscriber para o tópico "order-created".