- Принять заказ от курьера [Orders.AcceptOrder]
- Вернуть заказ курьеру [Orders.ReturnOrder]
- Выдать заказы клиенту [Orders.DeliverOrders]
- Получить список заказов [Orders.ListOrders]
- Принять возврат от клиента [Returns.AcceptReturn]
- Получить список возвратов [Returns.ListReturns]
- Создайте файл
.envв корне проекта и добавьте необходимые переменные окружения. В качестве файла.envможно использовать оригинальный - Установите бинарные зависимости через
make deps - Соберите Docker-контейнеры через
make build. - Накатайте миграции через
make migrate. - Запустите сервер с через
make server. Пример возможных сообщений можно просмотреть вexample.txt.
Установка зависимостей:
make depsДля сборки Docker-контейнеров выполните команду:
make buildДля запуска контейнеров выполните команды:
make up-app
make up-db
make up-brokerЕсли вам нужно запустить только определенные контейнеры:
- Запуск только приложения:
make up-app
- Запуск только базы данных:
make up-db
- Запуск только Kafka брокера:
make up-broker
- Запуск Redis:
make up-redis
- Запуск контейнеров для тестов:
make up-db-test make up-broker-test make up-redis-test
Для остановки всех контейнеров выполните команду:
make downЕсли вам нужно остановить только определенные контейнеры:
- Остановка только приложения:
make down-app
- Остановка только базы данных:
make down-db
- Остановка только Kafka брокера:
make down-broker
- Остановка Redis:
make down-redis
- Остановка контейнеров для тестов:
make down-db-test make down-broker-test make down-redis-test
Для применения миграций базы данных выполните команду:
make migrateДля выполнения миграций в тестовой базе данных:
make migrate-testДля отката миграций базы данных:
make demigrateДля отката миграций в тестовой базе данных:
make demigrate-test- Запуск сервера:
make server
- Запуск SQL-клиента:
make sql
- Запуск SQL-клиента для тестов:
make sql-test
- Запуск redis-cli:
make redis-cli
- Запуск redis-cli для тестов:
make redis-cli-test
- Открытие shell внутри контейнера приложения:
make shell-app
- Открытие shell внутри контейнера базы данных:
make shell-db
- Открытие shell внутри контейнера тестовой базы данных:
make shell-db-test
- Открытие shell внутри контейнера Kafka брокера:
make shell-broker
- Открытие shell внутри контейнера тестового Kafka брокера:
make shell-broker-test
- Открытие shell внутри контейнера Redis:
make shell-redis
- Открытие shell внутри контейнера тестового Redis:
make shell-redis-test
Для создания моков выполните команду:
make mocksПеред запуском тестов, не забудьте сгенерировать моки через make mocks, если вы ещё их не сгенерировали.
Для запуска всех тестов выполните команду:
make testsДля запуска отдельных тестов:
- Юнит-тесты:
make tests-unit
- Интеграционные тесты:
make tests-int
Для генерации необходимых для работы с gRPC go-файлов выполните команду:
make generateЕсли вам нужно сгенерировать только gRPC файлы без зависимостей, выполните команду:
make generate-no-deps