From da39c6ce553d7d14faae92835fee8f40ca204348 Mon Sep 17 00:00:00 2001 From: Tania B Date: Wed, 3 Nov 2021 16:37:16 +0200 Subject: [PATCH] Settings: Add a method to Provider interface to check if a feature is enabled (#41250) * Settings: Add method to Provider interface to get feature toggles * Apply review comment --- pkg/setting/provider.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/setting/provider.go b/pkg/setting/provider.go index a00a4f0be9f..a938a08e989 100644 --- a/pkg/setting/provider.go +++ b/pkg/setting/provider.go @@ -49,6 +49,8 @@ type Provider interface { // RegisterReloadHandler registers a handler for validation and reload // of configuration updates tied to a specific section RegisterReloadHandler(section string, handler ReloadHandler) + // IsFeatureToggleEnabled checks if the feature's toggle is enabled + IsFeatureToggleEnabled(name string) bool } // Section is a settings section copy @@ -129,6 +131,10 @@ func (o *OSSImpl) Section(section string) Section { func (OSSImpl) RegisterReloadHandler(string, ReloadHandler) {} +func (o OSSImpl) IsFeatureToggleEnabled(name string) bool { + return o.Cfg.FeatureToggles[name] +} + type keyValImpl struct { key *ini.Key }