Сервис хранит информацию о посылках в БД. Её статусы могут быть: зарегистрирована, отправлена или доставлена. При регистрации, создаётся новая запись в БД со статусом «зарегистрирована». Трек-номер равен её ID в таблице. Если посылка в статусе «зарегистрирована», можно изменить адрес доставки или удалить посылку.
- Реализовано:
- Регистрация посылки
- Получение списка посылок клиента
- Изменение статуса посылки
- Изменение адреса доставки
- Удаление посылки
Инструкция по локальному запуску и информация по приложению.
Инструкция по созданию Docker образа и запуску контейнера.
Cоздание Docker образа и запуск контейнера из DockerHub.
Пример выполнения программы и тестов.
- Программу можно запускать двумя способами через терминал.
- Обычные команды.
- Короткими командами из TaskFile.
- Для запуска приложения в терминале.
go run ./...
илиtask run
- Для запуска тестов в терминале.
go test -v ./... -count=1
илиtask test
- Для запуска сборки 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
- Для запуска сборки 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