- Input Validations
- Organize DTOs
- Error handling
- Find a structure for responses
- Decide where we should put http middlewares
- Move the secret key to environment variables
- Remove redundant codes
- Add swagger
- Use a library for environment variables
- Fix docker compose up postgresDB
- Enhance log management messages (we use log forwarding in digital ocean)
- Install swagger & ginkgo locally
- Add expiration time to jwt
- Split main.go into modules
- Use A Library for Dependency injection
- Add benchmarks
- Remove Kavenegar token from .env.dev
- Move Repository layer logics to usecase layers in all domains
- Remove Users's Password from some APIs
- Serialize all APIs
- Add expiration time to user-plans
- Add all DTOs to Swagger
- Enhance Error handling in all layers
docker compose up postgresDB
make run
go install -mod=mod github.com/onsi/ginkgo/v2/ginkgo
ginkgo -v test/...
go install github.com/swaggo/swag/cmd/swag@latest
make swagger
- Please treat git with Conventional Commits.
- Please do not push directly in main branch, instead of that create a pull request.
- Make sure all actions are passed while creating pull request.
- For now Issues should be closed only by maintainers.