إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
في هذا الدليل، يمكنك استخدام عامل تصفية النافذة الزمنية لتمكين ميزة في جدول زمني لتطبيق ويب Go Ging.
يستند المثال المستخدم في هذه المقالة إلى تطبيق الويب Go Gin الذي تم تقديمه في التشغيل السريع لإدارة الميزات. قبل المتابعة ، أكمل التشغيل السريع لإنشاء تطبيق ويب Go Gin بعلامة ميزة تجريبية . بمجرد الانتهاء، يجب إضافة عامل تصفية النافذة الزمنية إلى علامة ميزة Beta في متجر App Configuration.
Prerequisites
استخدام عامل تصفية النافذة الزمنية
لقد أضفت عامل تصفية النافذة الزمنية لعلامة الميزة التجريبية في المتطلبات الأساسية. بعد ذلك ، ستستخدم علامة الميزة مع عامل تصفية النافذة الزمنية في تطبيق الويب Go Gene.
عند إنشاء مدير ميزات، تتم إضافة عوامل تصفية الميزات المضمنة تلقائيا إلى مجموعة عوامل تصفية الميزات الخاصة به
يعالج التعليمات البرمجية الموجودة من التشغيل السريع بالفعل عوامل تصفية النافذة الزمنية من خلال مدير الميزات:
// Create feature flag provider
featureFlagProvider, err := azappconfig.NewFeatureFlagProvider(appConfig)
if err != nil {
log.Fatalf("Error creating feature flag provider: %v", err)
}
// Create feature manager (supports built-in filters including TimeWindowFilter)
featureManager, err := featuremanagement.NewFeatureManager(featureFlagProvider, nil)
if err != nil {
log.Fatalf("Error creating feature manager: %v", err)
}
سيحترم تقييم الميزات في البرنامج الوسيط الآن عامل تصفية النافذة الزمنية:
func (app *WebApp) featureMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
// Check if Beta feature is enabled (TimeWindowFilter is automatically evaluated)
betaEnabled, err := app.featureManager.IsEnabled("Beta")
if err != nil {
log.Printf("Error checking Beta feature: %v", err)
}
// Store feature flag status for use in templates
c.Set("betaEnabled", betaEnabled)
c.Next()
}
}
عامل تصفية النافذة الزمنية قيد التنفيذ
إعادة تشغيل التطبيق. إذا كان وقتك الحالي أقدم من وقت البدء المحدد لعامل تصفية النافذة الزمنية، فلن يظهر عنصر القائمة Beta على شريط الأدوات. وذلك لأن علامة ميزة Beta معطلة بواسطة عامل تصفية النافذة الزمنية.
بمجرد مرور وقت البدء، قم بتحديث المستعرض عدة مرات. ستلاحظ أن عنصر القائمة Beta يظهر الآن. وذلك لأن علامة ميزة Beta ممكنة الآن بواسطة عامل تصفية النافذة الزمنية.
Next steps
لمعرفة المزيد حول عوامل تصفية الميزات، تابع إلى المستندات التالية.
للحصول على ملخص الميزات الكامل لمكتبة إدارة ميزات Go، تابع إلى المستند التالي.