/improve-your-vocabulary

Improve your vocabulary is a rest api build to store all words that you learned and what the meanings in your native language.

Primary LanguageGoMIT LicenseMIT

Improve your vocabulary

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;

Todo list:

  • 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;