mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-09 03:57:41 +00:00
Rename gengo DefaultGen -> GolangGenerator
This commit is contained in:
parent
2ac119bea9
commit
0ff7dd1943
@ -140,7 +140,7 @@ function codegen::deepcopy() {
|
|||||||
k8s.io/code-generator/cmd/deepcopy-gen
|
k8s.io/code-generator/cmd/deepcopy-gen
|
||||||
|
|
||||||
# The result file, in each pkg, of deep-copy generation.
|
# The result file, in each pkg, of deep-copy generation.
|
||||||
local output_file="${GENERATED_FILE_PREFIX}deepcopy"
|
local output_file="${GENERATED_FILE_PREFIX}deepcopy.go"
|
||||||
|
|
||||||
# The tool used to generate deep copies.
|
# The tool used to generate deep copies.
|
||||||
local gen_deepcopy_bin
|
local gen_deepcopy_bin
|
||||||
@ -172,7 +172,7 @@ function codegen::deepcopy() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f
|
git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f
|
||||||
|
|
||||||
"${gen_deepcopy_bin}" \
|
"${gen_deepcopy_bin}" \
|
||||||
-v "${KUBE_VERBOSE}" \
|
-v "${KUBE_VERBOSE}" \
|
||||||
@ -272,7 +272,7 @@ function codegen::prerelease() {
|
|||||||
k8s.io/code-generator/cmd/prerelease-lifecycle-gen
|
k8s.io/code-generator/cmd/prerelease-lifecycle-gen
|
||||||
|
|
||||||
# The result file, in each pkg, of prerelease-lifecycle generation.
|
# The result file, in each pkg, of prerelease-lifecycle generation.
|
||||||
local output_file="${GENERATED_FILE_PREFIX}prerelease-lifecycle"
|
local output_file="${GENERATED_FILE_PREFIX}prerelease-lifecycle.go"
|
||||||
|
|
||||||
# The tool used to generate prerelease-lifecycle code.
|
# The tool used to generate prerelease-lifecycle code.
|
||||||
local gen_prerelease_bin
|
local gen_prerelease_bin
|
||||||
@ -304,7 +304,7 @@ function codegen::prerelease() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f
|
git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f
|
||||||
|
|
||||||
"${gen_prerelease_bin}" \
|
"${gen_prerelease_bin}" \
|
||||||
-v "${KUBE_VERBOSE}" \
|
-v "${KUBE_VERBOSE}" \
|
||||||
@ -340,7 +340,7 @@ function codegen::defaults() {
|
|||||||
k8s.io/code-generator/cmd/defaulter-gen
|
k8s.io/code-generator/cmd/defaulter-gen
|
||||||
|
|
||||||
# The result file, in each pkg, of defaulter generation.
|
# The result file, in each pkg, of defaulter generation.
|
||||||
local output_file="${GENERATED_FILE_PREFIX}defaults"
|
local output_file="${GENERATED_FILE_PREFIX}defaults.go"
|
||||||
|
|
||||||
# The tool used to generate defaulters.
|
# The tool used to generate defaulters.
|
||||||
local gen_defaulter_bin
|
local gen_defaulter_bin
|
||||||
@ -372,7 +372,7 @@ function codegen::defaults() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f
|
git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f
|
||||||
|
|
||||||
"${gen_defaulter_bin}" \
|
"${gen_defaulter_bin}" \
|
||||||
-v "${KUBE_VERBOSE}" \
|
-v "${KUBE_VERBOSE}" \
|
||||||
@ -413,7 +413,7 @@ function codegen::conversions() {
|
|||||||
k8s.io/code-generator/cmd/conversion-gen
|
k8s.io/code-generator/cmd/conversion-gen
|
||||||
|
|
||||||
# The result file, in each pkg, of conversion generation.
|
# The result file, in each pkg, of conversion generation.
|
||||||
local output_file="${GENERATED_FILE_PREFIX}conversion"
|
local output_file="${GENERATED_FILE_PREFIX}conversion.go"
|
||||||
|
|
||||||
# The tool used to generate conversions.
|
# The tool used to generate conversions.
|
||||||
local gen_conversion_bin
|
local gen_conversion_bin
|
||||||
@ -451,7 +451,7 @@ function codegen::conversions() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git_find -z ':(glob)**'/"${output_file}.go" | xargs -0 rm -f
|
git_find -z ':(glob)**'/"${output_file}" | xargs -0 rm -f
|
||||||
|
|
||||||
"${gen_conversion_bin}" \
|
"${gen_conversion_bin}" \
|
||||||
-v "${KUBE_VERBOSE}" \
|
-v "${KUBE_VERBOSE}" \
|
||||||
@ -495,7 +495,7 @@ function codegen::openapi() {
|
|||||||
k8s.io/code-generator/cmd/openapi-gen
|
k8s.io/code-generator/cmd/openapi-gen
|
||||||
|
|
||||||
# The result file, in each pkg, of open-api generation.
|
# The result file, in each pkg, of open-api generation.
|
||||||
local output_file="${GENERATED_FILE_PREFIX}openapi"
|
local output_file="${GENERATED_FILE_PREFIX}openapi.go"
|
||||||
|
|
||||||
# The tool used to generate open apis.
|
# The tool used to generate open apis.
|
||||||
local gen_openapi_bin
|
local gen_openapi_bin
|
||||||
@ -546,7 +546,7 @@ function codegen::openapi() {
|
|||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git_find -z ':(glob)pkg/generated/**'/"${output_file}.go" | xargs -0 rm -f
|
git_find -z ':(glob)pkg/generated/**'/"${output_file}" | xargs -0 rm -f
|
||||||
|
|
||||||
"${gen_openapi_bin}" \
|
"${gen_openapi_bin}" \
|
||||||
-v "${KUBE_VERBOSE}" \
|
-v "${KUBE_VERBOSE}" \
|
||||||
|
@ -32,7 +32,7 @@ import (
|
|||||||
|
|
||||||
// applyConfigurationGenerator produces apply configurations for a given GroupVersion and type.
|
// applyConfigurationGenerator produces apply configurations for a given GroupVersion and type.
|
||||||
type applyConfigurationGenerator struct {
|
type applyConfigurationGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
// outPkgBase is the base package, under which the "internal" and GV-specific subdirs live
|
// outPkgBase is the base package, under which the "internal" and GV-specific subdirs live
|
||||||
outPkgBase string // must be a Go import-path
|
outPkgBase string // must be a Go import-path
|
||||||
groupVersion clientgentypes.GroupVersion
|
groupVersion clientgentypes.GroupVersion
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
// utilGenerator generates the ForKind() utility function.
|
// utilGenerator generates the ForKind() utility function.
|
||||||
type internalGenerator struct {
|
type internalGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
typeModels *typeModels
|
typeModels *typeModels
|
||||||
|
@ -183,8 +183,8 @@ func targetForApplyConfigurationsPackage(outputDirBase, outputPkgBase, pkgSubdir
|
|||||||
}
|
}
|
||||||
|
|
||||||
generators = append(generators, &applyConfigurationGenerator{
|
generators = append(generators, &applyConfigurationGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: strings.ToLower(toGenerate.Type.Name.Name),
|
OutputFilename: strings.ToLower(toGenerate.Type.Name.Name) + ".go",
|
||||||
},
|
},
|
||||||
outPkgBase: outputPkgBase,
|
outPkgBase: outputPkgBase,
|
||||||
groupVersion: gv,
|
groupVersion: gv,
|
||||||
@ -207,8 +207,8 @@ func targetForUtils(outputDirBase, outputPkgBase string, boilerplate []byte, gro
|
|||||||
HeaderComment: boilerplate,
|
HeaderComment: boilerplate,
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &utilGenerator{
|
generators = append(generators, &utilGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "utils",
|
OutputFilename: "utils.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkgBase,
|
outputPackage: outputPkgBase,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
@ -231,8 +231,8 @@ func targetForInternal(outputDirBase, outputPkgBase string, boilerplate []byte,
|
|||||||
HeaderComment: boilerplate,
|
HeaderComment: boilerplate,
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &internalGenerator{
|
generators = append(generators, &internalGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "internal",
|
OutputFilename: "internal.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkgBase,
|
outputPackage: outputPkgBase,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
// utilGenerator generates the ForKind() utility function.
|
// utilGenerator generates the ForKind() utility function.
|
||||||
type utilGenerator struct {
|
type utilGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
groupVersions map[string]clientgentypes.GroupVersions
|
groupVersions map[string]clientgentypes.GroupVersions
|
||||||
|
@ -143,14 +143,14 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
|
|||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = []generator.Generator{
|
generators = []generator.Generator{
|
||||||
// Always generate a "doc.go" file.
|
// Always generate a "doc.go" file.
|
||||||
generator.DefaultGen{OptionalName: "doc"},
|
generator.GoGenerator{OutputFilename: "doc.go"},
|
||||||
}
|
}
|
||||||
// Since we want a file per type that we generate a client for, we
|
// Since we want a file per type that we generate a client for, we
|
||||||
// have to provide a function for this.
|
// have to provide a function for this.
|
||||||
for _, t := range typeList {
|
for _, t := range typeList {
|
||||||
generators = append(generators, &genClientForType{
|
generators = append(generators, &genClientForType{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: strings.ToLower(c.Namers["private"].Name(t)),
|
OutputFilename: strings.ToLower(c.Namers["private"].Name(t)) + ".go",
|
||||||
},
|
},
|
||||||
outputPackage: gvPkg,
|
outputPackage: gvPkg,
|
||||||
inputPackage: inputPkg,
|
inputPackage: inputPkg,
|
||||||
@ -165,8 +165,8 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
|
|||||||
}
|
}
|
||||||
|
|
||||||
generators = append(generators, &genGroup{
|
generators = append(generators, &genGroup{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: groupPkgName + "_client",
|
OutputFilename: groupPkgName + "_client.go",
|
||||||
},
|
},
|
||||||
outputPackage: gvPkg,
|
outputPackage: gvPkg,
|
||||||
inputPackage: inputPkg,
|
inputPackage: inputPkg,
|
||||||
@ -179,11 +179,11 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
|
|||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
})
|
})
|
||||||
|
|
||||||
expansionFileName := "generated_expansion"
|
expansionFileName := "generated_expansion.go"
|
||||||
generators = append(generators, &genExpansion{
|
generators = append(generators, &genExpansion{
|
||||||
groupPackagePath: gvDir,
|
groupPackagePath: gvDir,
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: expansionFileName,
|
OutputFilename: expansionFileName,
|
||||||
},
|
},
|
||||||
types: typeList,
|
types: typeList,
|
||||||
})
|
})
|
||||||
@ -207,8 +207,8 @@ func targetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clie
|
|||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = []generator.Generator{
|
generators = []generator.Generator{
|
||||||
&genClientset{
|
&genClientset{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "clientset",
|
OutputFilename: "clientset.go",
|
||||||
},
|
},
|
||||||
groups: customArgs.Groups,
|
groups: customArgs.Groups,
|
||||||
groupGoNames: groupGoNames,
|
groupGoNames: groupGoNames,
|
||||||
@ -248,11 +248,11 @@ NextGroup:
|
|||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = []generator.Generator{
|
generators = []generator.Generator{
|
||||||
// Always generate a "doc.go" file.
|
// Always generate a "doc.go" file.
|
||||||
generator.DefaultGen{OptionalName: "doc"},
|
generator.GoGenerator{OutputFilename: "doc.go"},
|
||||||
|
|
||||||
&scheme.GenScheme{
|
&scheme.GenScheme{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "register",
|
OutputFilename: "register.go",
|
||||||
},
|
},
|
||||||
InputPackages: customArgs.GroupVersionPackages(),
|
InputPackages: customArgs.GroupVersionPackages(),
|
||||||
OutputPackage: schemePkg,
|
OutputPackage: schemePkg,
|
||||||
|
@ -47,14 +47,14 @@ func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
|
|||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = []generator.Generator{
|
generators = []generator.Generator{
|
||||||
// Always generate a "doc.go" file.
|
// Always generate a "doc.go" file.
|
||||||
generator.DefaultGen{OptionalName: "doc"},
|
generator.GoGenerator{OutputFilename: "doc.go"},
|
||||||
}
|
}
|
||||||
// Since we want a file per type that we generate a client for, we
|
// Since we want a file per type that we generate a client for, we
|
||||||
// have to provide a function for this.
|
// have to provide a function for this.
|
||||||
for _, t := range typeList {
|
for _, t := range typeList {
|
||||||
generators = append(generators, &genFakeForType{
|
generators = append(generators, &genFakeForType{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "fake_" + strings.ToLower(c.Namers["private"].Name(t)),
|
OutputFilename: "fake_" + strings.ToLower(c.Namers["private"].Name(t)) + ".go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
inputPackage: inputPkg,
|
inputPackage: inputPkg,
|
||||||
@ -68,8 +68,8 @@ func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
|
|||||||
}
|
}
|
||||||
|
|
||||||
generators = append(generators, &genFakeForGroup{
|
generators = append(generators, &genFakeForGroup{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "fake_" + groupPkgName + "_client",
|
OutputFilename: "fake_" + groupPkgName + "_client.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
realClientPackage: realClientPkg,
|
realClientPackage: realClientPkg,
|
||||||
@ -101,11 +101,11 @@ func TargetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clie
|
|||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = []generator.Generator{
|
generators = []generator.Generator{
|
||||||
// Always generate a "doc.go" file.
|
// Always generate a "doc.go" file.
|
||||||
generator.DefaultGen{OptionalName: "doc"},
|
generator.GoGenerator{OutputFilename: "doc.go"},
|
||||||
|
|
||||||
&genClientset{
|
&genClientset{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "clientset_generated",
|
OutputFilename: "clientset_generated.go",
|
||||||
},
|
},
|
||||||
groups: customArgs.Groups,
|
groups: customArgs.Groups,
|
||||||
groupGoNames: groupGoNames,
|
groupGoNames: groupGoNames,
|
||||||
@ -114,8 +114,8 @@ func TargetForClientset(customArgs *clientgenargs.CustomArgs, clientsetDir, clie
|
|||||||
realClientsetPackage: clientsetPkg,
|
realClientsetPackage: clientsetPkg,
|
||||||
},
|
},
|
||||||
&scheme.GenScheme{
|
&scheme.GenScheme{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "register",
|
OutputFilename: "register.go",
|
||||||
},
|
},
|
||||||
InputPackages: customArgs.GroupVersionPackages(),
|
InputPackages: customArgs.GroupVersionPackages(),
|
||||||
OutputPackage: clientsetPkg,
|
OutputPackage: clientsetPkg,
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
// genClientset generates a package for a clientset.
|
// genClientset generates a package for a clientset.
|
||||||
type genClientset struct {
|
type genClientset struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
groups []clientgentypes.GroupVersions
|
groups []clientgentypes.GroupVersions
|
||||||
groupGoNames map[clientgentypes.GroupVersion]string
|
groupGoNames map[clientgentypes.GroupVersion]string
|
||||||
fakeClientsetPackage string // must be a Go import-path
|
fakeClientsetPackage string // must be a Go import-path
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
|
|
||||||
// genFakeForGroup produces a file for a group client, e.g. ExtensionsClient for the extension group.
|
// genFakeForGroup produces a file for a group client, e.g. ExtensionsClient for the extension group.
|
||||||
type genFakeForGroup struct {
|
type genFakeForGroup struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string // must be a Go import-path
|
outputPackage string // must be a Go import-path
|
||||||
realClientPackage string // must be a Go import-path
|
realClientPackage string // must be a Go import-path
|
||||||
group string
|
group string
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
// genFakeForType produces a file for each top-level type.
|
// genFakeForType produces a file for each top-level type.
|
||||||
type genFakeForType struct {
|
type genFakeForType struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string // Must be a Go import-path
|
outputPackage string // Must be a Go import-path
|
||||||
group string
|
group string
|
||||||
version string
|
version string
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
// genClientset generates a package for a clientset.
|
// genClientset generates a package for a clientset.
|
||||||
type genClientset struct {
|
type genClientset struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
groups []clientgentypes.GroupVersions
|
groups []clientgentypes.GroupVersions
|
||||||
groupGoNames map[clientgentypes.GroupVersion]string
|
groupGoNames map[clientgentypes.GroupVersion]string
|
||||||
clientsetPackage string // must be a Go import-path
|
clientsetPackage string // must be a Go import-path
|
||||||
|
@ -28,7 +28,7 @@ import (
|
|||||||
|
|
||||||
// genExpansion produces a file for a group client, e.g. ExtensionsClient for the extension group.
|
// genExpansion produces a file for a group client, e.g. ExtensionsClient for the extension group.
|
||||||
type genExpansion struct {
|
type genExpansion struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
groupPackagePath string
|
groupPackagePath string
|
||||||
// types in a group
|
// types in a group
|
||||||
types []*types.Type
|
types []*types.Type
|
||||||
|
@ -29,7 +29,7 @@ import (
|
|||||||
|
|
||||||
// genGroup produces a file for a group client, e.g. ExtensionsClient for the extension group.
|
// genGroup produces a file for a group client, e.g. ExtensionsClient for the extension group.
|
||||||
type genGroup struct {
|
type genGroup struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
group string
|
group string
|
||||||
version string
|
version string
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
|
|
||||||
// genClientForType produces a file for each top-level type.
|
// genClientForType produces a file for each top-level type.
|
||||||
type genClientForType struct {
|
type genClientForType struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string // must be a Go import-path
|
outputPackage string // must be a Go import-path
|
||||||
inputPackage string
|
inputPackage string
|
||||||
clientsetPackage string // must be a Go import-path
|
clientsetPackage string // must be a Go import-path
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
|
|
||||||
// GenScheme produces a package for a clientset with the scheme, codecs and parameter codecs.
|
// GenScheme produces a package for a clientset with the scheme, codecs and parameter codecs.
|
||||||
type GenScheme struct {
|
type GenScheme struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
OutputPackage string // Must be a Go import-path
|
OutputPackage string // Must be a Go import-path
|
||||||
OutputPath string // optional
|
OutputPath string // optional
|
||||||
Groups []clientgentypes.GroupVersions
|
Groups []clientgentypes.GroupVersions
|
||||||
|
@ -466,7 +466,7 @@ type TypesEqual interface {
|
|||||||
|
|
||||||
// genConversion produces a file with a autogenerated conversions.
|
// genConversion produces a file with a autogenerated conversions.
|
||||||
type genConversion struct {
|
type genConversion struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
// the package that contains the types that conversion func are going to be
|
// the package that contains the types that conversion func are going to be
|
||||||
// generated for
|
// generated for
|
||||||
typesPackage string
|
typesPackage string
|
||||||
@ -482,10 +482,10 @@ type genConversion struct {
|
|||||||
useUnsafe TypesEqual
|
useUnsafe TypesEqual
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewGenConversion(sanitizedName, typesPackage, outputPackage string, manualConversions conversionFuncMap, peerPkgs []string, useUnsafe TypesEqual) generator.Generator {
|
func NewGenConversion(outputFilename, typesPackage, outputPackage string, manualConversions conversionFuncMap, peerPkgs []string, useUnsafe TypesEqual) generator.Generator {
|
||||||
return &genConversion{
|
return &genConversion{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: sanitizedName,
|
OutputFilename: outputFilename,
|
||||||
},
|
},
|
||||||
typesPackage: typesPackage,
|
typesPackage: typesPackage,
|
||||||
outputPackage: outputPackage,
|
outputPackage: outputPackage,
|
||||||
|
@ -34,7 +34,9 @@ import (
|
|||||||
|
|
||||||
// genProtoIDL produces a .proto IDL.
|
// genProtoIDL produces a .proto IDL.
|
||||||
type genProtoIDL struct {
|
type genProtoIDL struct {
|
||||||
generator.DefaultGen
|
// This base type is close enough to what we need, if we redefine some
|
||||||
|
// methods.
|
||||||
|
generator.GoGenerator
|
||||||
localPackage types.Name
|
localPackage types.Name
|
||||||
localGoPackage types.Name
|
localGoPackage types.Name
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
@ -63,8 +65,11 @@ func (g *genProtoIDL) PackageVars(c *generator.Context) []string {
|
|||||||
fmt.Sprintf("option go_package = %q;", g.localGoPackage.Package),
|
fmt.Sprintf("option go_package = %q;", g.localGoPackage.Package),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
func (g *genProtoIDL) Filename() string { return g.OptionalName + ".proto" }
|
|
||||||
|
func (g *genProtoIDL) Filename() string { return g.OutputFilename + ".proto" }
|
||||||
|
|
||||||
func (g *genProtoIDL) FileType() string { return "protoidl" }
|
func (g *genProtoIDL) FileType() string { return "protoidl" }
|
||||||
|
|
||||||
func (g *genProtoIDL) Namers(c *generator.Context) namer.NameSystems {
|
func (g *genProtoIDL) Namers(c *generator.Context) namer.NameSystems {
|
||||||
return namer.NameSystems{
|
return namer.NameSystems{
|
||||||
// The local namer returns the correct protobuf name for a proto type
|
// The local namer returns the correct protobuf name for a proto type
|
||||||
|
@ -175,8 +175,8 @@ func (p *protobufPackage) generatorsFunc(c *generator.Context) []generator.Gener
|
|||||||
p.Imports.AddNullable()
|
p.Imports.AddNullable()
|
||||||
|
|
||||||
generators = append(generators, &genProtoIDL{
|
generators = append(generators, &genProtoIDL{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "generated",
|
OutputFilename: "generated", // the extension is added later
|
||||||
},
|
},
|
||||||
localPackage: types.Name{Package: p.Name(), Path: p.Path()},
|
localPackage: types.Name{Package: p.Name(), Path: p.Path()},
|
||||||
localGoPackage: types.Name{Package: p.Path(), Name: p.GoPackageName()},
|
localGoPackage: types.Name{Package: p.Path(), Name: p.GoPackageName()},
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
// factoryGenerator produces a file of listers for a given GroupVersion and
|
// factoryGenerator produces a file of listers for a given GroupVersion and
|
||||||
// type.
|
// type.
|
||||||
type factoryGenerator struct {
|
type factoryGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
groupVersions map[string]clientgentypes.GroupVersions
|
groupVersions map[string]clientgentypes.GroupVersions
|
||||||
|
@ -29,7 +29,7 @@ import (
|
|||||||
// factoryInterfaceGenerator produces a file of interfaces used to break a dependency cycle for
|
// factoryInterfaceGenerator produces a file of interfaces used to break a dependency cycle for
|
||||||
// informer registration
|
// informer registration
|
||||||
type factoryInterfaceGenerator struct {
|
type factoryInterfaceGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
clientSetPackage string
|
clientSetPackage string
|
||||||
|
@ -30,7 +30,7 @@ import (
|
|||||||
|
|
||||||
// genericGenerator generates the generic informer.
|
// genericGenerator generates the generic informer.
|
||||||
type genericGenerator struct {
|
type genericGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
groupVersions map[string]clientgentypes.GroupVersions
|
groupVersions map[string]clientgentypes.GroupVersions
|
||||||
|
@ -29,7 +29,7 @@ import (
|
|||||||
|
|
||||||
// groupInterfaceGenerator generates the per-group interface file.
|
// groupInterfaceGenerator generates the per-group interface file.
|
||||||
type groupInterfaceGenerator struct {
|
type groupInterfaceGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
groupVersions clientgentypes.GroupVersions
|
groupVersions clientgentypes.GroupVersions
|
||||||
|
@ -34,7 +34,7 @@ import (
|
|||||||
// informerGenerator produces a file of listers for a given GroupVersion and
|
// informerGenerator produces a file of listers for a given GroupVersion and
|
||||||
// type.
|
// type.
|
||||||
type informerGenerator struct {
|
type informerGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
groupPkgName string
|
groupPkgName string
|
||||||
groupVersion clientgentypes.GroupVersion
|
groupVersion clientgentypes.GroupVersion
|
||||||
|
@ -256,8 +256,8 @@ func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, grou
|
|||||||
HeaderComment: boilerplate,
|
HeaderComment: boilerplate,
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &factoryGenerator{
|
generators = append(generators, &factoryGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "factory",
|
OutputFilename: "factory.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkgBase,
|
outputPackage: outputPkgBase,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
@ -268,8 +268,8 @@ func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, grou
|
|||||||
})
|
})
|
||||||
|
|
||||||
generators = append(generators, &genericGenerator{
|
generators = append(generators, &genericGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "generic",
|
OutputFilename: "generic.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkgBase,
|
outputPackage: outputPkgBase,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
@ -295,8 +295,8 @@ func factoryInterfaceTarget(outputDirBase, outputPkgBase string, boilerplate []b
|
|||||||
HeaderComment: boilerplate,
|
HeaderComment: boilerplate,
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &factoryInterfaceGenerator{
|
generators = append(generators, &factoryInterfaceGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "factory_interfaces",
|
OutputFilename: "factory_interfaces.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
@ -320,8 +320,8 @@ func groupTarget(outputDirBase, outputPackageBase string, groupVersions clientge
|
|||||||
HeaderComment: boilerplate,
|
HeaderComment: boilerplate,
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &groupInterfaceGenerator{
|
generators = append(generators, &groupInterfaceGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "interface",
|
OutputFilename: "interface.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
groupVersions: groupVersions,
|
groupVersions: groupVersions,
|
||||||
@ -349,8 +349,8 @@ func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv
|
|||||||
HeaderComment: boilerplate,
|
HeaderComment: boilerplate,
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &versionInterfaceGenerator{
|
generators = append(generators, &versionInterfaceGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "interface",
|
OutputFilename: "interface.go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
@ -360,8 +360,8 @@ func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv
|
|||||||
|
|
||||||
for _, t := range typesToGenerate {
|
for _, t := range typesToGenerate {
|
||||||
generators = append(generators, &informerGenerator{
|
generators = append(generators, &informerGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: strings.ToLower(t.Name.Name),
|
OutputFilename: strings.ToLower(t.Name.Name) + ".go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
groupPkgName: groupPkgName,
|
groupPkgName: groupPkgName,
|
||||||
|
@ -28,7 +28,7 @@ import (
|
|||||||
|
|
||||||
// versionInterfaceGenerator generates the per-version interface file.
|
// versionInterfaceGenerator generates the per-version interface file.
|
||||||
type versionInterfaceGenerator struct {
|
type versionInterfaceGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
types []*types.Type
|
types []*types.Type
|
||||||
|
@ -31,7 +31,7 @@ import (
|
|||||||
|
|
||||||
// expansionGenerator produces a file for a expansion interfaces.
|
// expansionGenerator produces a file for a expansion interfaces.
|
||||||
type expansionGenerator struct {
|
type expansionGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPath string
|
outputPath string
|
||||||
types []*types.Type
|
types []*types.Type
|
||||||
}
|
}
|
||||||
|
@ -134,8 +134,8 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen
|
|||||||
},
|
},
|
||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
generators = append(generators, &expansionGenerator{
|
generators = append(generators, &expansionGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: "expansion_generated",
|
OutputFilename: "expansion_generated.go",
|
||||||
},
|
},
|
||||||
outputPath: outputDir,
|
outputPath: outputDir,
|
||||||
types: typesToGenerate,
|
types: typesToGenerate,
|
||||||
@ -143,8 +143,8 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen
|
|||||||
|
|
||||||
for _, t := range typesToGenerate {
|
for _, t := range typesToGenerate {
|
||||||
generators = append(generators, &listerGenerator{
|
generators = append(generators, &listerGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: strings.ToLower(t.Name.Name),
|
OutputFilename: strings.ToLower(t.Name.Name) + ".go",
|
||||||
},
|
},
|
||||||
outputPackage: outputPkg,
|
outputPackage: outputPkg,
|
||||||
groupVersion: gv,
|
groupVersion: gv,
|
||||||
@ -191,7 +191,7 @@ func isInternal(m types.Member) bool {
|
|||||||
// listerGenerator produces a file of listers for a given GroupVersion and
|
// listerGenerator produces a file of listers for a given GroupVersion and
|
||||||
// type.
|
// type.
|
||||||
type listerGenerator struct {
|
type listerGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
groupVersion clientgentypes.GroupVersion
|
groupVersion clientgentypes.GroupVersion
|
||||||
internalGVPkg string
|
internalGVPkg string
|
||||||
|
@ -252,17 +252,17 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen
|
|||||||
|
|
||||||
// genDeepCopy produces a file with autogenerated deep-copy functions.
|
// genDeepCopy produces a file with autogenerated deep-copy functions.
|
||||||
type genPreleaseLifecycle struct {
|
type genPreleaseLifecycle struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
targetPackage string
|
targetPackage string
|
||||||
imports namer.ImportTracker
|
imports namer.ImportTracker
|
||||||
typesForInit []*types.Type
|
typesForInit []*types.Type
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewPrereleaseLifecycleGen creates a generator for the prerelease-lifecycle-generator
|
// NewPrereleaseLifecycleGen creates a generator for the prerelease-lifecycle-generator
|
||||||
func NewPrereleaseLifecycleGen(sanitizedName, targetPackage string) generator.Generator {
|
func NewPrereleaseLifecycleGen(outputFilename, targetPackage string) generator.Generator {
|
||||||
return &genPreleaseLifecycle{
|
return &genPreleaseLifecycle{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: sanitizedName,
|
OutputFilename: outputFilename,
|
||||||
},
|
},
|
||||||
targetPackage: targetPackage,
|
targetPackage: targetPackage,
|
||||||
imports: generator.NewImportTracker(),
|
imports: generator.NewImportTracker(),
|
||||||
|
@ -27,7 +27,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type registerExternalGenerator struct {
|
type registerExternalGenerator struct {
|
||||||
generator.DefaultGen
|
generator.GoGenerator
|
||||||
outputPackage string
|
outputPackage string
|
||||||
gv clientgentypes.GroupVersion
|
gv clientgentypes.GroupVersion
|
||||||
typesToGenerate []*types.Type
|
typesToGenerate []*types.Type
|
||||||
|
@ -108,8 +108,8 @@ func GetTargets(context *generator.Context, arguments *args.GeneratorArgs) []gen
|
|||||||
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
GeneratorsFunc: func(c *generator.Context) (generators []generator.Generator) {
|
||||||
return []generator.Generator{
|
return []generator.Generator{
|
||||||
®isterExternalGenerator{
|
®isterExternalGenerator{
|
||||||
DefaultGen: generator.DefaultGen{
|
GoGenerator: generator.GoGenerator{
|
||||||
OptionalName: arguments.OutputFileBaseName,
|
OutputFilename: arguments.OutputFileBaseName,
|
||||||
},
|
},
|
||||||
gv: gv,
|
gv: gv,
|
||||||
typesToGenerate: typesToRegister,
|
typesToGenerate: typesToRegister,
|
||||||
|
@ -144,7 +144,7 @@ function kube::codegen::gen_helpers() {
|
|||||||
done
|
done
|
||||||
"${gobin}/deepcopy-gen" \
|
"${gobin}/deepcopy-gen" \
|
||||||
-v "${v}" \
|
-v "${v}" \
|
||||||
--output-file-base zz_generated.deepcopy \
|
--output-file-base zz_generated.deepcopy.go \
|
||||||
--go-header-file "${boilerplate}" \
|
--go-header-file "${boilerplate}" \
|
||||||
"${input_args[@]}"
|
"${input_args[@]}"
|
||||||
fi
|
fi
|
||||||
@ -180,7 +180,7 @@ function kube::codegen::gen_helpers() {
|
|||||||
done
|
done
|
||||||
"${gobin}/defaulter-gen" \
|
"${gobin}/defaulter-gen" \
|
||||||
-v "${v}" \
|
-v "${v}" \
|
||||||
--output-file-base zz_generated.defaults \
|
--output-file-base zz_generated.defaults.go \
|
||||||
--go-header-file "${boilerplate}" \
|
--go-header-file "${boilerplate}" \
|
||||||
"${input_args[@]}"
|
"${input_args[@]}"
|
||||||
fi
|
fi
|
||||||
@ -220,7 +220,7 @@ function kube::codegen::gen_helpers() {
|
|||||||
done
|
done
|
||||||
"${gobin}/conversion-gen" \
|
"${gobin}/conversion-gen" \
|
||||||
-v "${v}" \
|
-v "${v}" \
|
||||||
--output-file-base zz_generated.conversion \
|
--output-file-base zz_generated.conversion.go \
|
||||||
--go-header-file "${boilerplate}" \
|
--go-header-file "${boilerplate}" \
|
||||||
"${extra_peer_args[@]:+"${extra_peer_args[@]}"}" \
|
"${extra_peer_args[@]:+"${extra_peer_args[@]}"}" \
|
||||||
"${input_args[@]}"
|
"${input_args[@]}"
|
||||||
@ -373,7 +373,7 @@ function kube::codegen::gen_openapi() {
|
|||||||
done
|
done
|
||||||
"${gobin}/openapi-gen" \
|
"${gobin}/openapi-gen" \
|
||||||
-v "${v}" \
|
-v "${v}" \
|
||||||
--output-file-base zz_generated.openapi \
|
--output-file-base zz_generated.openapi.go \
|
||||||
--go-header-file "${boilerplate}" \
|
--go-header-file "${boilerplate}" \
|
||||||
--output-base "${out_dir}" \
|
--output-base "${out_dir}" \
|
||||||
--output-package "${out_pkg}" \
|
--output-package "${out_pkg}" \
|
||||||
|
Loading…
Reference in New Issue
Block a user