Sdílet prostřednictvím


Povolení funkcí podle plánu ve webové aplikaci Go Gin

V této příručce použijete časové okno filtru k aktivaci funkce podle časového rozvrhu webové aplikace Go Gin.

Příklad použitý v tomto článku je založený na webové aplikaci Go Gin představené v rychlém startu pro správu funkcí. Než budete pokračovat, dokončete rychlý start a vytvořte webovou aplikaci Go Gin s příznakem funkce Beta . Po dokončení musíte přidat filtr časových intervalů do příznaku funkce Beta v obchodě App Configuration Store.

Prerequisites

Použití filtru časového intervalu

V požadavcích jste přidali filtr časového okna pro příznak funkce Beta. V dalším kroku použijete příznak funkce s filtrem časového intervalu ve webové aplikaci Go Gin.

Když vytvoříte správce funkcí, předdefinované filtry funkcí se automaticky přidají do kolekce filtrů funkcí.

Stávající kód z rychlého startu už zpracovává filtry časových oken prostřednictvím správce funkcí:

// 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)
}

Vyhodnocení funkce v middlewaru teď bude respektovat filtr časového intervalu:

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()
    }
}

Filtr časového intervalu v akci

Znovu spusťte aplikaci. Pokud je váš aktuální čas dřívější než čas nastavený pro filtr časového intervalu, položka nabídky Beta se na panelu nástrojů nezobrazí. Důvodem je to, že příznak funkce Beta je zakázán filtrem časového intervalu.

Snímek obrazovky webové aplikace Gin se skrytou nabídkou Beta.

Po uplynutí doby spuštění aktualizujte prohlížeč několikrát. Všimněte si, že se teď zobrazí položka nabídky Beta . Důvodem je to, že příznak funkce Beta je nyní povolen filtrem časového intervalu.

Snímek obrazovky z webové aplikace Gin s nabídkou Beta

Next steps

Další informace o filtrech funkcí najdete v následujících dokumentech.

Úplný přehled funkcí knihovny pro správu funkcí Go najdete v následujícím dokumentu.