Проект научного исследования на тему анализа поведения пользователя на веб-сайте.
Веб-страница проекта расположена по следующей ссылке.
Для работы необходимо ввести любую комбинацию логина и пароля.
Логи событий, собираемые приложением, размещены в директории 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.