mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-06 18:54:06 +00:00
client-gen: stop embedding of GroupVersion client intfs
This commit is contained in:
parent
5490273951
commit
25f2b0a2c1
@ -70,7 +70,6 @@ func (g *genClientset) GenerateType(c *generator.Context, t *types.Type, w io.Wr
|
|||||||
sw := generator.NewSnippetWriter(w, c, "$", "$")
|
sw := generator.NewSnippetWriter(w, c, "$", "$")
|
||||||
|
|
||||||
allGroups := clientgentypes.ToGroupVersionPackages(g.groups)
|
allGroups := clientgentypes.ToGroupVersionPackages(g.groups)
|
||||||
|
|
||||||
m := map[string]interface{}{
|
m := map[string]interface{}{
|
||||||
"allGroups": allGroups,
|
"allGroups": allGroups,
|
||||||
"Config": c.Universe.Type(types.Name{Package: "k8s.io/client-go/rest", Name: "Config"}),
|
"Config": c.Universe.Type(types.Name{Package: "k8s.io/client-go/rest", Name: "Config"}),
|
||||||
@ -116,7 +115,7 @@ var clientsetTemplate = `
|
|||||||
// version included in a Clientset.
|
// version included in a Clientset.
|
||||||
type Clientset struct {
|
type Clientset struct {
|
||||||
*$.DiscoveryClient|raw$
|
*$.DiscoveryClient|raw$
|
||||||
$range .allGroups$*$.PackageName$.$.GroupVersion$Client
|
$range .allGroups$$.LowerCaseGroupVersion$ *$.PackageName$.$.GroupVersion$Client
|
||||||
$end$
|
$end$
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
@ -124,7 +123,7 @@ type Clientset struct {
|
|||||||
var clientsetInterfaceImplTemplate = `
|
var clientsetInterfaceImplTemplate = `
|
||||||
// $.GroupVersion$ retrieves the $.GroupVersion$Client
|
// $.GroupVersion$ retrieves the $.GroupVersion$Client
|
||||||
func (c *Clientset) $.GroupVersion$() $.PackageName$.$.GroupVersion$Interface {
|
func (c *Clientset) $.GroupVersion$() $.PackageName$.$.GroupVersion$Interface {
|
||||||
return c.$.GroupVersion$Client
|
return c.$.LowerCaseGroupVersion$
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
@ -132,7 +131,7 @@ var clientsetInterfaceDefaultVersionImpl = `
|
|||||||
// Deprecated: $.Group$ retrieves the default version of $.Group$Client.
|
// Deprecated: $.Group$ retrieves the default version of $.Group$Client.
|
||||||
// Please explicitly pick a version.
|
// Please explicitly pick a version.
|
||||||
func (c *Clientset) $.Group$() $.PackageName$.$.GroupVersion$Interface {
|
func (c *Clientset) $.Group$() $.PackageName$.$.GroupVersion$Interface {
|
||||||
return c.$.GroupVersion$Client
|
return c.$.LowerCaseGroupVersion$
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
|
|
||||||
@ -155,7 +154,7 @@ func NewForConfig(c *$.Config|raw$) (*Clientset, error) {
|
|||||||
}
|
}
|
||||||
var cs Clientset
|
var cs Clientset
|
||||||
var err error
|
var err error
|
||||||
$range .allGroups$ cs.$.GroupVersion$Client, err =$.PackageName$.NewForConfig(&configShallowCopy)
|
$range .allGroups$ cs.$.LowerCaseGroupVersion$, err =$.PackageName$.NewForConfig(&configShallowCopy)
|
||||||
if err!=nil {
|
if err!=nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -174,7 +173,7 @@ var newClientsetForConfigOrDieTemplate = `
|
|||||||
// panics if there is an error in the config.
|
// panics if there is an error in the config.
|
||||||
func NewForConfigOrDie(c *$.Config|raw$) *Clientset {
|
func NewForConfigOrDie(c *$.Config|raw$) *Clientset {
|
||||||
var cs Clientset
|
var cs Clientset
|
||||||
$range .allGroups$ cs.$.GroupVersion$Client =$.PackageName$.NewForConfigOrDie(c)
|
$range .allGroups$ cs.$.LowerCaseGroupVersion$ =$.PackageName$.NewForConfigOrDie(c)
|
||||||
$end$
|
$end$
|
||||||
cs.DiscoveryClient = $.NewDiscoveryClientForConfigOrDie|raw$(c)
|
cs.DiscoveryClient = $.NewDiscoveryClientForConfigOrDie|raw$(c)
|
||||||
return &cs
|
return &cs
|
||||||
@ -185,7 +184,7 @@ var newClientsetForRESTClientTemplate = `
|
|||||||
// New creates a new Clientset for the given RESTClient.
|
// New creates a new Clientset for the given RESTClient.
|
||||||
func New(c $.RESTClientInterface|raw$) *Clientset {
|
func New(c $.RESTClientInterface|raw$) *Clientset {
|
||||||
var cs Clientset
|
var cs Clientset
|
||||||
$range .allGroups$ cs.$.GroupVersion$Client =$.PackageName$.New(c)
|
$range .allGroups$ cs.$.LowerCaseGroupVersion$ =$.PackageName$.New(c)
|
||||||
$end$
|
$end$
|
||||||
cs.DiscoveryClient = $.NewDiscoveryClient|raw$(c)
|
cs.DiscoveryClient = $.NewDiscoveryClient|raw$(c)
|
||||||
return &cs
|
return &cs
|
||||||
|
@ -91,11 +91,12 @@ func ToGroupVersionPackages(groups []GroupVersions) []GroupVersionPackage {
|
|||||||
defaultVersion := defaultVersion(group.Versions)
|
defaultVersion := defaultVersion(group.Versions)
|
||||||
for _, version := range group.Versions {
|
for _, version := range group.Versions {
|
||||||
groupVersionPackages = append(groupVersionPackages, GroupVersionPackage{
|
groupVersionPackages = append(groupVersionPackages, GroupVersionPackage{
|
||||||
Group: Group(namer.IC(group.Group.NonEmpty())),
|
Group: Group(namer.IC(group.Group.NonEmpty())),
|
||||||
Version: Version(namer.IC(version.String())),
|
Version: Version(namer.IC(version.String())),
|
||||||
GroupVersion: namer.IC(group.Group.NonEmpty()) + namer.IC(version.String()),
|
GroupVersion: namer.IC(group.Group.NonEmpty()) + namer.IC(version.String()),
|
||||||
PackageName: strings.ToLower(group.Group.NonEmpty() + version.NonEmpty()),
|
LowerCaseGroupVersion: namer.IL(group.Group.NonEmpty()) + namer.IC(version.String()),
|
||||||
IsDefaultVersion: version == defaultVersion && version != "",
|
PackageName: strings.ToLower(group.Group.NonEmpty() + version.NonEmpty()),
|
||||||
|
IsDefaultVersion: version == defaultVersion && version != "",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -58,9 +58,10 @@ type GroupVersionPackage struct {
|
|||||||
Version Version
|
Version Version
|
||||||
// If a user calls a group client without specifying the version (e.g.,
|
// If a user calls a group client without specifying the version (e.g.,
|
||||||
// c.Core(), instead of c.CoreV1()), the default version will be returned.
|
// c.Core(), instead of c.CoreV1()), the default version will be returned.
|
||||||
IsDefaultVersion bool
|
IsDefaultVersion bool
|
||||||
GroupVersion string
|
GroupVersion string
|
||||||
PackageName string
|
LowerCaseGroupVersion string
|
||||||
|
PackageName string
|
||||||
}
|
}
|
||||||
|
|
||||||
type GroupInstallPackage struct {
|
type GroupInstallPackage struct {
|
||||||
|
Loading…
Reference in New Issue
Block a user