Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 3.86 KB

File metadata and controls

64 lines (43 loc) · 3.86 KB

Документация Backend проекта

Добро пожаловать в документацию модульного Go бэкенда с чистой архитектурой. Этот проект разработан для создания гибких и масштабируемых API-сервисов, готовых к работе с различными типами приложений: CRM, CMS, чаты, дашборды и многое другое.

Структура документации

📚 Основные разделы

🚀 Быстрый старт

Если вы только начинаете работу с проектом, начните с Quickstart Guide.

📖 Для начинающих Go разработчиков

Этот проект специально разработан с учетом потребностей начинающих разработчиков. Каждый раздел содержит:

  • Подробные объяснения концепций
  • Примеры кода с комментариями
  • Пошаговые инструкции
  • Часто задаваемые вопросы

Основные возможности

  • Чистая архитектура - Разделение на слои (Domain, UseCase, Repository, API)
  • Высокая производительность - Использование fasthttp для минимальных задержек
  • Offline Resilience - Автоматическая буферизация операций при недоступности БД
  • Модульность - Легкое добавление новых модулей без изменения ядра
  • Готовность к продакшену - Docker, health checks, graceful shutdown
  • Масштабируемость - Поддержка горизонтального и вертикального масштабирования

Технологический стек

  • Язык: Go 1.21+
  • HTTP сервер: fasthttp
  • База данных: PostgreSQL (pgx/v5)
  • Кэш/Сессии: Redis
  • Буфер: BoltDB (для offline операций)
  • Логирование: Zap
  • Миграции: golang-migrate

Следующие шаги

  1. Прочитайте Quickstart Guide для локальной настройки
  2. Изучите Архитектуру проекта для понимания структуры
  3. Выберите интересующий вас пример из Примеров использования
  4. Следуйте инструкциям по Развертыванию для деплоя на сервер

Поддержка

Если у вас возникли вопросы или проблемы:

  1. Проверьте соответствующий раздел документации
  2. Изучите примеры в директории examples/
  3. Обратитесь к FAQ в каждом разделе

Приятной разработки! 🎉