Skip to content

go-kratos/feature

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jul 24, 2023
79ea063 · Jul 24, 2023

History

11 Commits
Jul 24, 2023
Jul 23, 2023
Jul 23, 2023
Jul 24, 2023
Jul 23, 2023
Jul 24, 2023
Jul 24, 2023
Jul 23, 2023
Jul 24, 2023

Repository files navigation

Feature Gates

Feature gates are a set of key=value pairs that describe features. You can turn these features on or off using the --feature-gates=foo=true,bar=false command line flag on each component.

Usage

var foo = feature.MustRegister("Foo", false,
	feature.WithFeatureStage(feature.StageAlpha),
	feature.WithFeatureFromVersion("0.0.1"),
	feature.WithFeatureToVersion("1.0.0"),
	feature.WithFeatureDescription("A foo feature"),
)
if foo.Enabled() {
    // TODO Feature
}

References