Skip to content

Yoshisoul/rest-wallets

Repository files navigation

REST API Кошельки

Описание

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

Если приложение запускается впервые, то необходимо:

  1. Создать файл config.env в корне проекта с переменной POSTGRES_PASSWORD
  2. Применить миграции к базе данных:
make migrate

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages