Skip to content

HardenedIot/backend

Repository files navigation

Бекенд

Логотип

Информация о проекте

Стек технологий

Язык программирования: Go

Фреймворки и библиотеки:

  • Gin Framework: фреймворк для создания веб-приложений.

  • GORM: ORM для работы с реляционными базами данных.

  • Postgres driver: драйвер для подключения к PostgreSQL.

  • Mongo driver: драйвер для подключения к MongoDB.

  • Validator: библиотека для валидации данных.

  • Golang-JWT: библиотека для работы с JSON Web Tokens.

  • Testify: библиотека для написания тестов.

Разработка

API и документация для разработчиков

OpenAPI спецификация доступна здесь для ознакомления с доступными эндпоинтами и их параметрами.

Среда разработки

Проект использует devcontainers для упрощения настройки среды разработки. Конфигурация доступна здесь.

Непрерывная интеграция

Реализован CI пайплайн для автоматической сборки Docker образа. Конфигурация доступна здесь.

Юнит-тестирование

Для проверки работы тестов подготовьте необходимое окружение, установите зависимости и выполните следующие команды:

cd backend/src
go test ./tests

Развертывание

Ссылка на собранный контейнер для развертывания

Собранный контейнер доступен по следующему адресу:

ghcr.io/hardenediot/backend:latest

Инструкция по самостоятельной сборке Docker образа

  1. Клонируйте репозиторий:

    git clone https://github.com/hardenediot/backend.git
    cd backend/
  2. Запустите следующую команду для сборки образа:

docker build -t hardenediot/backend:latest .

Полное развертывание приложения

См. репозиторий деплоя для инструкций по развертыванию приложения в различных средах.

Лицензия

Этот проект лицензирован под лицензией GPL-3.0. Для получения дополнительной информации смотрите файл LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages