Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ra1nz0r/parcel_service

Отслеживание посылок.
https://github.com/ra1nz0r/parcel_service

cicd docker go golang integration-testing sql sqlite3 taskfile yaml

Last synced: 30 days ago
JSON representation

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

Awesome Lists containing this project

README

        

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

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

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

[Инструкция по локальному запуску и информация по приложению.](#local)\
[Инструкция по созданию Docker образа и запуску контейнера.](#docker)\
[Cоздание Docker образа и запуск контейнера из DockerHub.](#dockerhub)\
[Пример выполнения программы и тестов.](#example)


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

- Программу можно запускать двумя способами через терминал.
- Обычные команды.
- Короткими командами из 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](/web/example.jpg)

![logo](/web/example1.jpg)