Documentation
¶
Index ¶
Constants ¶
const ( FeatureGlobalRouter = "globalrouter" FeatureDistributedRunners = "distributedrunners" FeatureSagas = "sagas" )
Feature name constants
Variables ¶
This section is empty.
Functions ¶
func AllFeatures ¶
func AllFeatures() []string
AllFeatures returns a list of all known feature names
func DistributedRunners ¶
func DistributedRunners() bool
DistributedRunners returns whether the distributedrunners feature is enabled. Schedule jobs across multiple runner nodes
func EnableAll ¶ added in v0.5.0
func EnableAll()
EnableAll enables all known feature flags. This is used when generating help documentation to ensure all commands are registered regardless of feature gating.
func FeatureDescriptions ¶
FeatureDescriptions returns a map of feature names to their descriptions
func GlobalRouter ¶
func GlobalRouter() bool
GlobalRouter returns whether the globalrouter feature is enabled. Use global NAT traversal router for connectivity
func Init ¶
Init initializes the labs feature flags from the provided flag strings. Each flag can be a feature name to enable it, or prefixed with "-" to disable it. Unknown feature names are logged as warnings but do not cause an error. This function should be called once at startup.
func IsEnabled ¶
IsEnabled returns whether a feature is enabled. Returns the default value if Init has not been called.
Types ¶
This section is empty.