Rename gengo DefaultGen -> GolangGenerator

This commit is contained in:
Tim Hockin 2024-01-15 16:55:32 -08:00
parent 2ac119bea9
commit 0ff7dd1943
No known key found for this signature in database
31 changed files with 98 additions and 93 deletions

View File

@ -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}" \

View File

@ -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

View File

@ -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

View File

@ -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(),

View File

@ -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

View File

@ -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,

View File

@ -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,

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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()},

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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
} }

View File

@ -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

View File

@ -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(),

View File

@ -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

View File

@ -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{
&registerExternalGenerator{ &registerExternalGenerator{
DefaultGen: generator.DefaultGen{ GoGenerator: generator.GoGenerator{
OptionalName: arguments.OutputFileBaseName, OutputFilename: arguments.OutputFileBaseName,
}, },
gv: gv, gv: gv,
typesToGenerate: typesToRegister, typesToGenerate: typesToRegister,

View File

@ -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}" \