رفتن به محتوا

راهنمای توسعه

راه‌اندازی محیط توسعه

  1. پیش‌نیازها:

    • Go ۱.۲۰ یا بالاتر
    • Git
    • Make (اختیاری، برای استفاده از Makefile)
  2. کلون کردن مخزن:

Terminal window
git clone https://github.com/kutovoys/xray-checker.git
cd xray-checker
  1. نصب وابستگی‌ها:
Terminal window
go mod download
  1. ساخت پروژه:
Terminal window
make build
# یا
go build -o xray-checker

ساختار پروژه

.
├── checker/ # منطق بررسی پروکسی
├── config/ # مدیریت پیکربندی
├── logger/ # لاگ ساختاریافته
├── metrics/ # متریک‌های Prometheus
├── models/ # مدل‌های داده
├── subscription/ # تجزیه و مدیریت اشتراک
├── web/ # رابط وب و API
├── xray/ # یکپارچه‌سازی و اجراکننده Xray
├── go.mod # فایل ماژول‌های Go
└── main.go # نقطه ورود برنامه

ایجاد تغییرات

  1. ایجاد branch جدید:
Terminal window
git checkout -b feature/your-feature-name
  1. تغییرات خود را ایجاد کنید
  2. تست‌ها را اجرا کنید
  3. در صورت نیاز مستندات را به‌روز کنید
  4. یک pull request ارسال کنید

تست محلی

  1. راه‌اندازی پیکربندی تست:
Terminal window
export SUBSCRIPTION_URL=your_test_subscription
  1. اجرا در حالت توسعه:
Terminal window
go run main.go
  1. اجرا با ویژگی‌های خاص:
Terminal window
go run main.go --proxy-check-method=status --metrics-protected=true