featureLookup.go
featureLookup.go - Overview
-
Overview This file defines the
FeatureLookup
interface, which provides methods for managing and checking feature flags. -
Detailed Documentation
Interface: FeatureLookup
The FeatureLookup
interface defines methods for interacting with feature flags.
-
Purpose: Defines the contract for feature flag management.
-
Methods:
-
CheckFeature(f string) error
- Purpose: Checks if a feature flag is enabled.
- Parameters:
f
(string): The name of the feature flag.
- Returns:
error
: An error if the feature flag check fails; otherwise,nil
.
-
GetFeatureFlags() (model.FeatureSet, error)
- Purpose: Retrieves all feature flags.
- Parameters: None
- Returns:
model.FeatureSet
: A set of all feature flags.error
: An error if the retrieval fails; otherwise,nil
.
-
GetFeatureFlag(f string) (model.Feature, error)
- Purpose: Retrieves a specific feature flag.
- Parameters:
f
(string): The name of the feature flag to retrieve.
- Returns:
model.Feature
: The requested feature flag.error
: An error if the retrieval fails; otherwise,nil
.
-
UpdateFeatureFlag(features model.Feature) error
- Purpose: Updates a feature flag.
- Parameters:
features
(model.Feature): The feature flag to update.
- Returns:
error
: An error if the update fails; otherwise,nil
.
-
InitFeatures(features model.FeatureSet) error
- Purpose: Initializes feature flags.
- Parameters:
features
(model.FeatureSet): The set of feature flags to initialize.
- Returns:
error
: An error if the initialization fails; otherwise,nil
.
-
-
Code Examples None
-
Clarity and Accuracy The documentation is based on the code provided.
-
Markdown & MDX Perfection The markdown syntax is correct.
-
Edge Cases To Avoid Breaking MDX All potential MDX breaking issues have been avoided.
Include in Getting Started: NO