Microserviços com RabbitMQ
Features | Pré-Requisitos | Tecnologias | Lincença
- Criação de Microserviços
- Comunicação entre microserviços
- Utilização de Filas com RabbitMQ
- Criação de Containers e Images com Docker
- Gerenciamento de Containers com Kurbenetes
Desenvolvido duas aplicações com Microsserviços utilizando Golang, Containers com Docker e Kurbenetes
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Docker, Golang (caso queira debugar o fonte é claro rs). Além disto é bom ter um editor para trabalhar com o código como VSCode
# Clone este repositório
$ git clone https://github.com/ssmaciel/go-rabbit.git
# Rode o docker-compose para subir o ambiente
$ docker-compose up -d
# Clone este repositório
$ git clone https://github.com/ssmaciel/go-rabbit.git
# Navegue para a pasta do rabbit
$ cd rabbit
# Rode o docker-compose para subir rabbit
$ docker-compose up -d
# Navegue para a pasta do consumer
$ cd ../consumer
# Rode o microserviço consumer
$ go run consumer.go
# Navegue para a pasta do producer
$ cd ../producer
# Rode o microserviço consumer
$ go run producer.go
Esse projeto foi desenvolvido com as seguintes tecnologias:
- Golang
- RabbitMQ
Esse projeto foi utilizou das seguintes lib:
- godotenv
- go-retryablehttp
- go-rabbitmq
Para uma melhorar estrutura de projetos utilizei dos seguintes fundamentos:
- DDD
- CI & CD
Para padronizar a escrita do código, utilizei as seguinte ferramentas:
- EditorConfig
Esse projeto está sob a licença MIT.
Feito por Samuel Maciel