/avito-tech_internship-problem_2024

Profile task for the internship track in Avito Tech.

Primary LanguageGo

Сервис баннеров

API

🚀 Деплой API доступен по пути: https://milchenko.online/api/v2

Для поддерживания функционала с двумя ролями (токенами) было добавлено несколько методов в API. Их можно найти в файле или по ссылке. Файл можно скачать для импорта в приложении.

Как запустить проект

Мануально

Можно запустить мануально по комаде, указанной ниже, но для этого понадобится поднятые базы Redis и PostgreSQL с настройками, указанными в конфиге по пути configs/app/local.yml

go run cmd/main.go -ConfigPath={путь_до_конфигурационного_файла}

Сами примеры файлов конфигурации можно посмотреть в configs/app/local.yml

С помощью docker-compose

Здесь достаточно прописать в корне проекта:

docker-compose up -d

Заполнение базы данных

Для заполенения базы данных можно воспользоваться скриптом, который находится по пути: migrations/postgres_filling.py Как запускать:

python migrations/postgres_filling {url_до_API} {admin_token}

E2E тесты

Для запуска тестов нужно прописать

pytest e2e/

Makefile

Многие готовые сценарии уже обренуты в Makefile. Поэтому можно ознакомиться с ними, прописав:

make help