REST API для работы с кошельками пользователей. Позволяет пользователю регистрироваться, авторизовываться, создавать и удалять кошельки. Для пополнения и списывания средств с кошельков авторизация не требуется, такие операции происходят с помощью транзакций.
- Дизайн REST API.
- Работа с фреймворком gin-gonic/gin.
- Чистая Архитектура. Техника внедрения зависимости.
- Работа с БД с помощью библиотеки sqlx.
- Запуск из Docker Compose. Генерация файлов миграций.
- Конфигурация приложения с помощью библиотеки viper. Работа с переменными окружения.
- Регистрация и аутентификация. Работа с JWT. Middleware.
- Написание SQL запросов.
- Graceful Shutdown
- Unit-тестирование
- Docker
- Docker Compose
- Make
make build && make run
Если приложение запускается впервые, то необходимо:
- Создать файл config.env в корне проекта с переменной POSTGRES_PASSWORD
- Применить миграции к базе данных:
make migrate