Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ra1nz0r/parcel_service
Отслеживание посылок.
https://github.com/ra1nz0r/parcel_service
cicd docker go golang integration-testing sql sqlite3 taskfile yaml
Last synced: 2 months ago
JSON representation
Отслеживание посылок.
- Host: GitHub
- URL: https://github.com/ra1nz0r/parcel_service
- Owner: Ra1nz0r
- Created: 2024-06-23T12:58:07.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-23T15:52:38.000Z (6 months ago)
- Last Synced: 2024-09-30T23:01:31.403Z (3 months ago)
- Topics: cicd, docker, go, golang, integration-testing, sql, sqlite3, taskfile, yaml
- Language: Go
- Homepage:
- Size: 130 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)