Megosztás a következőn keresztül:


Funkciók engedélyezése ütemezés szerint Egy Go Gin-webalkalmazásban

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 .

Képernyőkép a Gin webalkalmazásról rejtett Béta menüvel.

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.

Képernyőkép a Gin webalkalmazásról a Béta menüvel.

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.