This is a microservice application with simple CRUD operations with tasks and lists
- Language Go (1.23)
- gRPC interaction between microservices
- Framework
gin- API route - Authentication JWT lib to identity users (JSON web token)
- Database PostgreSQL using
pgxlib - Migrations using
github.com/golang-migrate/migrate/v4
- Cloning repository
git clone https://github.com/dwuiem/todo-app.git- Docker Compose
docker-compose up -dtodo-app
βββ README.md
βββ api
βΒ Β βββ Makefile
βΒ Β βββ gen
βΒ Β βΒ Β βββ sso
βΒ Β βββ go.mod
βΒ Β βββ go.sum
βΒ Β βββ proto
βΒ Β βββ sso.proto
βββ docker-compose.yaml
βββ sso
βΒ Β βββ Dockerfile
βΒ Β βββ cmd
βΒ Β βΒ Β βββ app
βΒ Β βΒ Β βββ migrate
βΒ Β βββ config
βΒ Β βΒ Β βββ local.yaml
βΒ Β βββ gen
βΒ Β βΒ Β βββ sso
βΒ Β βββ go.mod
βΒ Β βββ go.sum
βΒ Β βββ internal
βΒ Β βΒ Β βββ adapter
βΒ Β βΒ Β βββ app
βΒ Β βΒ Β βββ domain
βΒ Β βΒ Β βββ jwt
βΒ Β βββ migrations
βΒ Β βββ 1_init.down.sql
βΒ Β βββ 1_init.up.sql
βββ todo
βββ Dockerfile
βββ cmd
βΒ Β βββ app
βΒ Β βββ migrate
βββ config
βΒ Β βββ local.yaml
βββ gen
βΒ Β βββ sso
βββ go.mod
βββ go.sum
βββ internal
βΒ Β βββ adapter
βΒ Β βββ app
βΒ Β βββ domain
βββ migrations
βββ 1_init.down.sql
βββ 1_init.up.sql