Язык программирования: Go
Фреймворки и библиотеки:
-
Gin Framework: фреймворк для создания веб-приложений.
-
GORM: ORM для работы с реляционными базами данных.
-
Postgres driver: драйвер для подключения к PostgreSQL.
-
Mongo driver: драйвер для подключения к MongoDB.
-
Validator: библиотека для валидации данных.
-
Golang-JWT: библиотека для работы с JSON Web Tokens.
-
Testify: библиотека для написания тестов.
OpenAPI спецификация доступна здесь для ознакомления с доступными эндпоинтами и их параметрами.
Проект использует devcontainers для упрощения настройки среды разработки. Конфигурация доступна здесь.
Реализован CI пайплайн для автоматической сборки Docker образа. Конфигурация доступна здесь.
Для проверки работы тестов подготовьте необходимое окружение, установите зависимости и выполните следующие команды:
cd backend/src
go test ./tests
Собранный контейнер доступен по следующему адресу:
ghcr.io/hardenediot/backend:latest
-
Клонируйте репозиторий:
git clone https://github.com/hardenediot/backend.git cd backend/
-
Запустите следующую команду для сборки образа:
docker build -t hardenediot/backend:latest .
См. репозиторий деплоя для инструкций по развертыванию приложения в различных средах.
Этот проект лицензирован под лицензией GPL-3.0. Для получения дополнительной информации смотрите файл LICENSE.