Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 16 days 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 (2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-22T00:25:26.000Z (25 days ago)
- Last Synced: 2024-10-22T22:03:35.755Z (24 days ago)
- Topics: docker, golang, grpc, kubernetes, microservices, mongodb, postgresql, rabbitmq, rpc
- Language: Go
- Homepage:
- Size: 146 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)
- [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 [email protected]: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
docker swarm init
``````sh
cd project
docker stack deploy -c swarm.yml go-micro-app
```## :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/)---
Done with ♥️ by Filipe Leuch Bonfim 🖖---