Индивидуальный дипломный проекта курса «Go-разработчик».
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
- Из каталога репозитория выполните команду
make build
- Собраный файл
gophermart
будет находится в подкаталоге репозитория./cmd/gophermart
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
- Из каталога
deployments
выполните команду
docker compose --env-file .env up -d --force-recreate
Файлы базы данных создаются во временной директории:
/tmp/gopermart/db/data
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
- Из корневого каталога выполните команду
go test ./... -v -race
- Разработка
- Регистрация пользователя
- Аутентификация пользователя
- Загрузка номера заказа
- Получение списка загруженных номеров заказов
- Получение текущего баланса пользователя
- Запрос на списание средств
- Получение информации о выводе средств
- Взаимодействие с системой расчёта начислений баллов лояльности
- Реализовать изменение схемы БД через миграции
- Подключить codecov
- Добавить github badges
- Добавить локальный запуск сервиса при помощи docker compose
- Добавить описание API-интерфейса сервиса при помощи OpenAPI
- Написать README