Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam panduan ini, Anda menggunakan filter jendela waktu untuk mengaktifkan fitur sesuai jadwal untuk aplikasi web Go Gin.
Contoh yang digunakan dalam artikel ini didasarkan pada aplikasi web Go Gin yang diperkenalkan dalam panduan cepat manajemen fitur. Sebelum melanjutkan lebih lanjut, selesaikan panduan memulai cepat untuk membuat aplikasi web Go Gin dengan penanda fitur Beta. Setelah selesai, Anda perlu menambahkan filter jendela waktu ke tanda fitur Beta di penyimpanan App Configuration Anda.
Prerequisites
Menggunakan filter jendela waktu
Anda menambahkan filter jendela waktu untuk bendera fitur Beta Anda di prasyarat. Selanjutnya, Anda akan menggunakan bendera fitur dengan filter jendela waktu di aplikasi web Go Gin Anda.
Saat Anda membuat pengelola fitur, filter fitur bawaan secara otomatis ditambahkan ke koleksi filter fiturnya
Kode yang ada dari *quickstart* sudah menangani filter jendela waktu melalui manajer fitur.
// 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)
}
Evaluasi fitur di middleware Anda sekarang akan menghormati filter jendela waktu:
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()
}
}
Filter jendela waktu dalam tindakan
Jalankan kembali aplikasi. Jika waktu Anda saat ini lebih awal dari waktu mulai yang ditetapkan untuk filter jendela waktu, item menu Beta tidak akan muncul di toolbar. Ini karena bendera fitur Beta dinonaktifkan oleh filter jendela waktu.
Setelah waktu mulai berlalu, refresh browser Anda beberapa kali. Anda akan melihat bahwa item menu Beta sekarang muncul. Ini karena bendera fitur Beta sekarang diaktifkan oleh filter jendela waktu.
Next steps
Untuk mempelajari selengkapnya tentang filter fitur, lanjutkan ke dokumen berikut.
Untuk ikhtisar lengkap pustaka pengelolaan fitur Go, silakan lihat dokumen berikut.