Este é um projeto de demonstração para ilustrar o uso do padrão Publisher/Subscriber (Pub/Sub) utilizando a linguagem Go. O objetivo deste projeto é fornecer uma base prática e fácil de entender para a implementação de sistemas de mensagens assíncronas usando o padrão Pub/Sub em Go.
- Publisher: Envia mensagens para um tópico específico.
- Subscriber: Recebe mensagens de um tópico ao qual está inscrito.
- Tópicos: Canais onde as mensagens são publicadas e dos quais os subscribers recebem mensagens.
-
Clone o Repositório:
git clone https://github.com/aubermardegan/pubsub.git cd pubsub
-
Instale as Dependências:
Certifique-se de ter o Go instalado e execute:
go mod tidy
-
Execute o Projeto:
Para iniciar o publicador e o assinante, execute:
go run main.go
Para enviar uma mensagem a um tópico:
publisher.Publish("nome_do_tópico", "sua mensagem")
Para receber mensagens de um tópico:
sub := publisher.Subscribe("nome_do_tópico")
go sub.Listen()