Bagikan melalui


Mengaktifkan fitur sesuai jadwal di aplikasi web Go Gin

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.

Cuplikan layar aplikasi web Gin dengan menu Beta disembunyikan.

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.

Cuplikan layar aplikasi web Gin dengan menu Beta.

Next steps

Untuk mempelajari selengkapnya tentang filter fitur, lanjutkan ke dokumen berikut.

Untuk ikhtisar lengkap pustaka pengelolaan fitur Go, silakan lihat dokumen berikut.