Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben az útmutatóban az időablak-szűrővel engedélyezheti a Go Gin-webalkalmazások ütemezés szerinti funkcióit.
A cikkben használt példa a szolgáltatásfelügyeleti rövid útmutatóban bemutatott Go Gin webalkalmazáson alapul. A folytatás előtt végezze el a Go Gin-webalkalmazás bétaverziós funkciójelzővel való létrehozásához szükséges rövid útmutatót. Ha végzett, időablak-szűrőt kell hozzáadnia az Alkalmazáskonfigurációs áruház bétafunkció-jelzőjéhez.
Prerequisites
Az időablak szűrőjének használata
Az előfeltételek között hozzáadtál egy időablak-szűrőt a Beta funkciójelződhöz. Ezután a funkciójelzőt fogja használni a Go Gin-webalkalmazás időablak-szűrőjével.
Funkciókezelő létrehozásakor a beépített funkciószűrők automatikusan hozzáadódnak a funkciószűrő-gyűjteményhez
A rövid útmutatóban szereplő meglévő kód már kezeli az időablak-szűrőket a funkciókezelőn keresztül:
// 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)
}
A köztes szoftver funkcióértékelése mostantól figyelembe veszi az időablak-szűrőt:
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()
}
}
Időablak-szűrő működés közben
Indítsa újra az alkalmazást. Ha az aktuális idő korábbi, mint az időablak-szűrő kezdési ideje, a Béta menüelem nem jelenik meg az eszköztáron. Ennek az az oka, hogy az időablak-szűrő letiltotta a bétafunkció-jelzőt .
A kezdési idő leteltével frissítse a böngészőt néhányszor. Ekkor megjelenik a Béta menüelem. Ennek az az oka, hogy a bétaverzió funkciójelzőjét az időablak-szűrő engedélyezi.
Next steps
A funkciószűrőkről a következő dokumentumokban olvashat bővebben.
A Go funkciókezelő könyvtár teljes funkciólistáját a következő dokumentummal folytathatja.