This repo contains solutions of "Message broker" on Golang
Write a simple message broker, SDK for it in the form of a library and examples of client applications (producer, consumer). Operation protocol - gRPC
- Clone project
git clone git@github.com:rabdavinci/message-broker .
- Run postgres and create tables from each service/migrations
docker run --name urecruitdb -e POSTGRES_PASSWORD='qwerty' -p 5430:5432 postgres
psql -U postgres
- import migrations from each service
- Run broker service
go run broker_service/main.go
- Run producer service
go run producer_service/main.go
- Run user service
go run user_service/main.go
- Finish Dockerize
- Finish CI/CD
- Add Scalability
- Add documentation