Skip to content

artemshalin/gophermart

Repository files navigation

Gophermart

codecov Go Report Card

Индивидуальный дипломный проекта курса «Go-разработчик». Made

Требования к окружению

Как собрать

Сборка сервиса gophermart

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
  2. Из каталога репозитория выполните команду
make build
  1. Собраный файл gophermart будет находится в подкаталоге репозитория ./cmd/gophermart

Как запустить

Локальный запуск

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
  2. Из каталога deployments выполните команду
docker compose --env-file .env up -d --force-recreate 

Файлы базы данных создаются во временной директории: /tmp/gopermart/db/data

Запуск тестов

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере.
  2. Из корневого каталога выполните команду
go test ./... -v -race

Дорожная карта

  • Разработка
    • Регистрация пользователя
    • Аутентификация пользователя
    • Загрузка номера заказа
    • Получение списка загруженных номеров заказов
    • Получение текущего баланса пользователя
    • Запрос на списание средств
    • Получение информации о выводе средств
    • Взаимодействие с системой расчёта начислений баллов лояльности
  • Реализовать изменение схемы БД через миграции
  • Подключить codecov
  • Добавить github badges
  • Добавить локальный запуск сервиса при помощи docker compose
  • Добавить описание API-интерфейса сервиса при помощи OpenAPI
  • Написать README

About

gophermart

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published