Skip to content

Research project on analyzing user interactions on a website. Mirror from GitLab.

Notifications You must be signed in to change notification settings

Qvineox/website-telemetry-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Website Telemetry Demo

Проект научного исследования на тему анализа поведения пользователя на веб-сайте.

Демонстрация

Веб-страница проекта расположена по следующей ссылке.

Для работы необходимо ввести любую комбинацию логина и пароля.

demo_home_page.png

Собираемые данные

Логи событий, собираемые приложением, размещены в директории docs/samples.

Сборка и запуск проекта

Для локального запуска необходимо произвести сборку проекта с помощью Docker. Необходимые скрипты размещены в директории build/docker.

Структура проекта

У разработчиков языка Go нет строгих правил относительно структуры проекта на Go. Однако с годами сложилась одна схема: project-layout. Ниже приведен адаптированный вариант, используемый в данном проекте:

  • /cmd - Основные исходные файлы.
  • /internal - Частный код, не импортируемый в другие приложения или библиотеки.
  • /pkg - Публичный код, открытый для других.
  • /test - Дополнительные внешние тесты и тестовые данные.
  • /configs - Файлы конфигурации.
  • /docs - Проектные и пользовательские документы.
  • /examples - Примеры для нашего приложения и/или публичной библиотеки.
  • /api - Файлы контрактов API (Swagger, Protocol Buffers, etc.).
  • /web - Активы, специфичные для веб-приложений (статические файлы и т. д.).
  • /build - Файлы сборки и непрерывной интеграции (CI).
  • /bin - Бинарные файлы и файлы компиляции.
  • /scripts - Скрипты для анализа, установки и так далее.

Оригинально проект размещен на GitLab.