hla-course

module
v0.0.0-...-23ae872 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2022 License: Apache-2.0

README

ДР highload architect

Функционал:

  1. Регистрация
  2. Авторизация
  3. Страница с анкетой
  4. Добавление (и удаление) друзей
  5. Авторизация

[Коллекция 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL