https://github.com/filipe1309/ud-go-microservices
Udemy - Working with Microservices in Go (Golang)
https://github.com/filipe1309/ud-go-microservices
docker golang grpc kubernetes microservices mongodb postgresql rabbitmq rpc
Last synced: 5 months ago
JSON representation
Udemy - Working with Microservices in Go (Golang)
- Host: GitHub
- URL: https://github.com/filipe1309/ud-go-microservices
- Owner: filipe1309
- License: mit
- Created: 2024-09-03T23:14:47.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-31T17:22:11.000Z (over 1 year ago)
- Last Synced: 2025-04-05T18:52:55.155Z (about 1 year ago)
- Topics: docker, golang, grpc, kubernetes, microservices, mongodb, postgresql, rabbitmq, rpc
- Language: Go
- Homepage:
- Size: 155 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
Working with Microservices in Go (Golang)
## 💬 About
This project was developed following Udemy's "[Working with Microservices in Go (Golang)](https://www.udemy.com/course/working-with-microservices-in-go/)" class.
Notes taken during the course are in the [notes](notes.md) file.
## :computer: Technologies
- [Go](https://golang.org/)
- [go-chi](https://github.com/go-chi/chi)
- [PostgreSQL](https://www.postgresql.org/)
- [MongoDB](https://www.mongodb.com/)
- [pgx](https://github.com/jackc/pgx)
- [Mailhog](https://github.com/mailhog/MailHog)
- [Caddy](https://caddyserver.com/)
- [go-premailer](https://github.com/vanng822/go-premailer)
- [Go Simple Mail](https://github.com/xhit/go-simple-mail)
- [RabbitMQ](https://www.rabbitmq.com/)
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
- [Docker Swarm](https://docs.docker.com/engine/swarm/)
## :scroll: Requirements
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
- [Docker Swarm](https://docs.docker.com/engine/swarm/)
## :cd: Installation
```sh
git clone git@github.com:filipe1309/ud-go-microservices.git
```
```sh
cd ud-go-microservices
```
## :runner: Running
Start all containers:
```sh
make up_build
```
> Stop with `make down`
Start front end app:
```sh
make start # start front-end
```
> Stop with `make stop`
> Access http://localhost to see the app
>
> Access http://localhost:8025 to see emails sent (Mailhog)
Running with Docker Swarm:
```sh
cd project
make start-swarm
```
> Stop with `make stop-swarm`
## :memo: License
[MIT](https://choosealicense.com/licenses/mit/)
## 🧙♂️ About Me
## :clap: Acknowledgments
- [ShubcoGen Template™](https://github.com/filipe1309/shubcogen-template)
- [Go](https://golang.org/)
- [go-chi](https://github.com/go-chi/chi)
- [PostgreSQL](https://www.postgresql.org/)
- [MongoDB](https://www.mongodb.com/)
- [pgx](https://github.com/jackc/pgx)
- [Docker](https://www.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)
- [Mailhog](https://github.com/mailhog/MailHog)
- [go-premailer](https://github.com/vanng822/go-premailer)
- [Go Simple Mail](https://github.com/xhit/go-simple-mail)
- [RabbitMQ](https://www.rabbitmq.com/)
- [What Are RPCs in Golang?](https://betterprogramming.pub/rpc-in-golang-19661033942)
- [RPC with Go, what is it?](https://dev.to/iamelesq/rpc-with-go-what-is-it-p41)
- [gRPC](https://grpc.io/)
- [gRPC protoc](https://grpc.io/docs/protoc-installation/)
- [Docker Swarm](https://docs.docker.com/engine/swarm/)
- [Docker Hub](https://hub.docker.com/)
- [Caddy](https://caddyserver.com/)
- [SSHFS](https://phoenixnap.com/kb/sshfs)
- [GlusterFS](https://www.gluster.org/)
---
Done with ♥️ by Filipe Leuch Bonfim 🖖
---