Improve your vocabulary is a rest api build to store all words that you learned and what the meanings in your native language.
This project use some principals like:
- Clean Architecture;
- Standard Go Project Layout;
- Dependency inversion;
- Database migrations;
- Cache system;
- Tracing;
- Unit tests;
- Mock Generate;
- Viper to get configs;
- Tests with gomock;
- Observability;
- Change cache calls to repository;
- Complete all observability;
- Change http layer;
- Swagger;
- Complete all tests;
- Listen if some config change;
- Implement salt to store password safely;