var alphabeticalOrder …
var k8RootPath …
var unversionedFeatureListFile …
var versionedFeatureListFile …
const featureGatePkg …
type featureSpec …
type featureInfo …
func NewFeatureGatesCommand() *cobra.Command { … }
func NewVerifyFeatureListCommand() *cobra.Command { … }
func NewUpdateFeatureListCommand() *cobra.Command { … }
func verifyFeatureListFunc(cmd *cobra.Command, args []string) { … }
func updateFeatureListFunc(cmd *cobra.Command, args []string) { … }
func verifyOrUpdateFeatureList(rootPath, featureListFile string, update, versioned bool) error { … }
func dedupeFeatureList(featureList []featureInfo) ([]featureInfo, error) { … }
func verifyFeatureDeletionOnly(newFeatureList []featureInfo, oldFeatureList []featureInfo) error { … }
func searchPathForFeatures(path string, versioned bool) ([]featureInfo, error) { … }
func extractFeatureInfoListFromFile(fset *token.FileSet, filePath string, versioned bool) (allFeatures []featureInfo, err error) { … }
func getPkgPrefix(s string) string { … }
func verifyAlphabeticOrder(keys []string, path string) error { … }
func extractFeatureInfoList(filePath string, v ast.Expr, aliasMap map[string]string, variables map[string]ast.Expr, versioned bool) ([]featureInfo, error) { … }
func isFeatureSpecType(v ast.Expr, aliasMap map[string]string, versioned bool) bool { … }
func parseFeatureInfo(variables map[string]ast.Expr, kv *ast.KeyValueExpr, versioned bool) (featureInfo, error) { … }
func parseFeatureSpec(variables map[string]ast.Expr, v ast.Expr) (featureSpec, error) { … }
func parseVersion(v ast.Expr) (string, error) { … }