Skip to content

Latest commit

 

History

History
109 lines (81 loc) · 3.49 KB

INSTALL.md

File metadata and controls

109 lines (81 loc) · 3.49 KB

Go Diagram - Руководство по установке и запуску

Предварительные требования

Убедитесь, что у вас установлены:

  • Node.js (версия 14.0.0 или выше)
  • npm (Node Package Manager)
  • Go (для бэкенд части)

Установка и запуск

1. Клонирование репозитория

git clone https://github.com/your-username/go-diagram.git
cd go-diagram

2. Установка зависимостей

# Установка frontend зависимостей
npm install

3. Запуск в режиме разработки

# Запуск frontend части
npm start

# Запуск backend WebSocket сервера
go run server.go

После запуска приложение будет доступно по адресу: http://localhost:3000 WebSocket сервер запустится на порту 5874

4. Сборка для production

# Сборка frontend
npm run build

Структура проекта

go-diagram/
├── app/
│   ├── js/
│   │   ├── actions/       # Redux actions
│   │   ├── components/    # React компоненты
│   │   ├── constants/     # Константы приложения
│   │   ├── reducers/      # Redux reducers
│   │   └── utils/         # Вспомогательные утилиты
│   └── css/              # Стили
├── cmd/
│   └── server/           # Go backend
└── web/                 # Собранные frontend файлы

Разработка

Hot Reload

Проект поддерживает hot reload для React компонентов и Redux reducers. При изменении кода фронтенд части приложение автоматически перезагрузится.

WebSocket соединение

WebSocket сервер автоматически синхронизирует изменения между клиентами. Убедитесь, что:

  • Сервер запущен на порту 5874
  • В браузере разрешены WebSocket соединения

Решение проблем

Проблемы с WebSocket

Если возникают проблемы с WebSocket соединением:

  1. Проверьте, что сервер запущен и доступен
  2. Убедитесь, что порт 5874 не занят другими приложениями
  3. Проверьте консоль браузера на наличие ошибок

Проблемы с установкой зависимостей

При проблемах с установкой npm пакетов:

# Очистка npm кеша
npm cache clean --force

# Удаление node_modules
rm -rf node_modules

# Повторная установка
npm install

Конфигурация

Порты

  • Frontend: 3000 (по умолчанию)
  • WebSocket: 5874 (настраивается в server.go)

Для изменения портов:

  • Frontend: измените в package.json скрипт start
  • WebSocket: измените порт в server.go

Вклад в разработку

  1. Создайте fork репозитория
  2. Создайте ветку для новой функциональности
  3. Внесите изменения
  4. Отправьте pull request