Team-Base64 / edu-crm-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Сервис основной логики бэкенда

Данный сервис реализует часть бизнес-логике по работе с классами, задачами, решениями и репетиторами, а также обращается к двум другим сервисам по grpc соединению.

8080 - порт http сервера

Зона ответственности

  1. HTTP запросы по REST API
  2. Функционал классов
  3. Функционал домашних заданий
  4. Функционал банка задача
  5. Функционал решений
  6. Загрузка файлов
  7. Регистрация/авторизация

Переменные окружения

POSTGRES_USER - имя пользователя для подключения к БД

POSTGRES_HOST - хост для подключения к БД

POSTGRES_PASSWORD - пароль для подключения к БД

POSTGRES_PORT - порт для подключения к БД

POSTGRES_DB - имя базы для подключения к БД

TOKEN_LETTERS - алфавит уникального токена-приглашения в класс

TOKEN_LENGTH - длина уникального токена-приглашения в класс

CHAT_GRPC_URL - урл для подключения к сервису чата по grpc

CALENDAR_GRPC_URL - урл для подключения к сервису календаря по grpc

FILESTORAGE_PATH - абсолютный путь, по которому будут хранится файлы (путь внутри контейнейнера)

CHAT_FILES_PATH - приставка к пути, по которой будут хранится файлы для чатов

HOMEWORK_FILES_PATH - приставка к пути, по которой будут хранится файлы для домашних заданий

SOLUTION_FILES_PATH - приставка к пути, по которой будут хранится файлы для решений

URL_DOMAIN - внешний урл самого приложения


Коммит со строкой [DEPLOY] в сообщении вызовет workflow для сборки докер-изображения и деплоя на сервер.

About


Languages

Language:Go 99.5%Language:Dockerfile 0.5%