Проект

  • название проекта: observer
  • имя пакета: github.com/lbrty/observer
  • версия Go: 1.25.*
  • язык интерфейса по умолчанию: Kyrgyz Latin (ky)

Переменные окружения бэкенда

Сервер

ПеременнаяПо умолчаниюОписание
SERVER_HOSTlocalhostАдрес привязки
SERVER_PORT9000Порт прослушивания
SERVER_READ_TIMEOUT30sТаймаут чтения HTTP
SERVER_WRITE_TIMEOUT30sТаймаут записи HTTP

База данных

ПеременнаяПо умолчаниюОписание
DATABASE_DSN""Строка подключения к PostgreSQL

JWT

ПеременнаяПо умолчаниюОписание
JWT_PRIVATE_KEY_PATHkeys/jwt_rsaПуть к приватному RSA-ключу
JWT_PUBLIC_KEY_PATHkeys/jwt_rsa.pubПуть к публичному RSA-ключу
JWT_ACCESS_TTL15mВремя жизни access-токена
JWT_REFRESH_TTL168hВремя жизни refresh-токена (7 дней)
JWT_MFA_TEMP_TTL5mВремя жизни временного MFA-токена
JWT_ISSUERobserverClaim издателя токена
ПеременнаяПо умолчаниюОписание
COOKIE_DOMAIN"" (текущий хост)Домен cookie
COOKIE_SECUREfalseУстановите true в продакшене (HTTPS)
COOKIE_SAME_SITElaxlax, strict или none
COOKIE_MAX_AGE2hВремя жизни cookie

CORS

ПеременнаяПо умолчаниюОписание
CORS_ORIGINShttp://localhost:5173Разрешённые источники через запятую

Хранилище

ПеременнаяПо умолчаниюОписание
STORAGE_PATHdata/uploadsКорень локальной файловой системы (используется при STORAGE_BACKEND=local)
STORAGE_BACKENDlocalБэкенд хранилища: local или s3
S3_ENDPOINT""URL эндпоинта S3 (пусто = AWS по умолчанию)
S3_BUCKET""Имя бакета S3 (обязательно при бэкенде s3)
S3_REGIONus-east-1Регион S3
S3_ACCESS_KEY""AWS access key (необязательно — резервный SDK chain)
S3_SECRET_KEY""AWS secret key (необязательно — резервный SDK chain)

Прочее

ПеременнаяПо умолчаниюОписание
DEV_MODEfalseВключить режим разработки
LOG_LEVELinfoУровень логирования
REDIS_URLredis://localhost:6379/0URL подключения к Redis
SWAGGER_ENABLEDfalseВключить Swagger UI по /swagger/
RATE_LIMIT_LOGIN10Максимум попыток входа в минуту
RATE_LIMIT_REGISTER5Максимум попыток регистрации в минуту
SENTRY_DSN""Sentry DSN (пусто — Sentry отключён)
SENTRY_TRACES_SAMPLE_RATE0.1Частота выборки трассировок производительности

Переменные окружения фронтенда

ПеременнаяПо умолчаниюОписание
VITE_API_URLhttp://localhost:9000Базовый URL бэкенд API