Bu örnekte Kafka Redis Golang Gin webserver kurarak. Kullanıcılar kursları bitirince kurs sertifika isteği kafkaya gönderilecek ve kafka consumerları redis üzerinde exist kontrol ederek yeni sertifika oluşturup onu MinIO S3 Bucket Storage üzerine atacaklardır.
- Docker
- Docker Compose
- Golang 1.20
# clean /root/workspace
cd /root/workspace
rm -rf /root/workspace/*
git clone https://github.com/AlperRehaYAZGAN/bbk23-event-driven-ms-demo.git .
cd course-server-producer
source sample.env
go run main.go
cd certificator-consumer
source sample.env
go run main.go
cd certificate-displayer
source sample.env
go run main.go
# curl to course server
curl -X GET http://localhost:8086/user/:user_id/course/completed