module
Version:
v0.0.0-...-23ae872
Opens a new window with list of versions in this module.
Published: Nov 30, 2022
License: Apache-2.0
Opens a new window with license information.
README
¶
ДР highload architect
Функционал:
- Регистрация
- Авторизация
- Страница с анкетой
- Добавление (и удаление) друзей
- Авторизация
[Коллекция Postman с примерами запросов]
Порядок сборки и запуска приложения
Вариант 1. С помощью docker
1. Build container
make docker
2. Запустить приложение
docker-compose up
Примечание: в данной сборке используется в докер сеть host. При необходимости, можно поправить на Ваш тип в файлах docker-compose.yml и Dockerfile
Вариант 2. С помощью сборки приложения
make run
Конфигурирование
Конфигурирование выполняется с помощью переменных окружения
Наименование |
Значение по умолчанию |
Описание |
LISTEN_ADDRESS |
localhost:8080 |
Порт для rest сервиса |
JWT_SECRET |
superpuper |
JWT секрет, желательно определять свой |
DB_DSN |
root:pass@tcp(localhost:3306)/project |
DSN подключения к БД |
DB_DSN_RO |
- |
DSN только для чтения подключения к БД |
DB_MAX_OPEN_CONNECTIONS |
5 |
Количество соединений в пуле |
DB_RO_MAX_OPEN_CONNECTIONS |
5 |
Количество соединий для ro запросов |
DB_RO_DISABLE |
false |
Принудительное отключение read only подключения к БД |
PROMETHEUS_LISTEN |
localhost:8082 |
Порт мониторинга /metrics |
FRIENDS_POSTS_LIMIT |
1000 |
Количество постов в ленте новостей |
REDIS_ADDRESS |
localhost |
Адрес сервера Redis для кэширования и очередей |
REDIS_USERNAME |
- |
Имя пользователя |
REDIS_PASSWORD |
- |
Пароль пользователя |
REDIS_DATABASE |
0 |
Номер базы данных, число |
REDIS_POOL_SIZE |
5 |
Пул подключений к Redis |
QUEUE_CLEANUP_PERIOD |
300s |
Периодичность очистки зависших задач |
CONSUMERS_PER_QUEUE |
5 |
Количество консьюмеров на очередь |
Дополнительный сервис
Заполнение БД пользователями
make generate_users
Click to show internal directories.
Click to hide internal directories.