Руководство по разработке
Настройка среды разработки
-
Требования:
- Go 1.20 или новее
- Git
- Make (опционально, для использования Makefile)
-
Клонирование репозитория:
git clone https://github.com/kutovoys/xray-checker.gitcd xray-checker
- Установка зависимостей:
go mod download
- Сборка проекта:
make build# илиgo build -o xray-checker
Структура проекта
.├── checker/ # Логика проверки прокси├── config/ # Обработка конфигурации├── metrics/ # Метрики Prometheus├── models/ # Модели данных├── parser/ # Парсер подписок├── runner/ # Запуск процессов Xray├── subscription/ # Управление подписками├── web/ # Веб-интерфейс├── xray/ # Интеграция с Xray├── go.mod # Файл модулей Go└── main.go # Точка входа в приложение
Внесение изменений
- Создайте новую ветку:
git checkout -b feature/ваше-название-функции
- Внесите изменения
- Запустите тесты
- Обновите документацию при необходимости
- Отправьте pull request
Локальное тестирование
- Настройте тестовую конфигурацию:
export SUBSCRIPTION_URL="ваша_тестовая_подписка"
- Запустите в режиме разработки:
go run main.go
- Запустите с определенными функциями:
go run main.go --proxy-check-method=status --metrics-protected=true