Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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.
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.