راهنمای توسعه
راهاندازی محیط توسعه
-
پیشنیازها:
- Go ۱.۲۰ یا بالاتر
- 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/ # مدیریت پیکربندی├── logger/ # لاگ ساختاریافته├── metrics/ # متریکهای Prometheus├── models/ # مدلهای داده├── subscription/ # تجزیه و مدیریت اشتراک├── web/ # رابط وب و API├── xray/ # یکپارچهسازی و اجراکننده Xray├── go.mod # فایل ماژولهای Go└── main.go # نقطه ورود برنامهایجاد تغییرات
- ایجاد branch جدید:
git checkout -b feature/your-feature-name- تغییرات خود را ایجاد کنید
- تستها را اجرا کنید
- در صورت نیاز مستندات را بهروز کنید
- یک pull request ارسال کنید
تست محلی
- راهاندازی پیکربندی تست:
export SUBSCRIPTION_URL=your_test_subscription- اجرا در حالت توسعه:
go run main.go- اجرا با ویژگیهای خاص:
go run main.go --proxy-check-method=status --metrics-protected=true