Skip to content

Ra1nz0r/parcel_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Отслеживание посылок.

Сервис хранит информацию о посылках в БД. Её статусы могут быть: зарегистрирована, отправлена или доставлена. При регистрации, создаётся новая запись в БД со статусом «зарегистрирована». Трек-номер равен её ID в таблице. Если посылка в статусе «зарегистрирована», можно изменить адрес доставки или удалить посылку.

  • Реализовано:
    • Регистрация посылки
    • Получение списка посылок клиента
    • Изменение статуса посылки
    • Изменение адреса доставки
    • Удаление посылки

Инструкция по локальному запуску и информация по приложению.
Инструкция по созданию Docker образа и запуску контейнера.
Cоздание Docker образа и запуск контейнера из DockerHub.
Пример выполнения программы и тестов.


Инструкция по локальному запуску:

  • Программу можно запускать двумя способами через терминал.
    • Обычные команды.
    • Короткими командами из TaskFile.
  • Для запуска приложения в терминале.
    go run ./... или task run
  • Для запуска тестов в терминале.
    go test -v ./... -count=1 или task test


Инструкция по созданию Docker образа и запуску контейнера.

  • Для запуска сборки Docker:
    docker build -t parcel_service . или task d_build
  • Запустить контейнер в интерактивном режиме:
    docker run --name="parcel_app" -it parcel_service или task d_run
  • Для выполнения основного кода программы внутри запущенного контейнера:
    ./service_app
  • Для запуска SQLite с базой, внутри запущенного контейнера:
    ./run_sqlite.sh


Cоздание Docker образа и запуск контейнера из DockerHub.

  • Для запуска сборки Docker:
    docker pull --platform linux/x86_64 ra1nz0r/parcel_service или task d_build_hub
  • Запустить контейнер в интерактивном режиме:
    docker run --name="parcel_app" -it --platform linux/x86_64 ra1nz0r/parcel_service или task d_run_hub
  • Для выполнения основного кода программы внутри запущенного контейнера:
    ./service_app
  • Для запуска SQLite с базой, внутри запущенного контейнера:
    ./run_sqlite.sh


Пример выполнения программы и тестов:

logo

logo