mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 19:31:44 +00:00
Merge pull request #29102 from ping035627/ping035627-patch-0719
Automatic merge from submit-queue Optimise getAPIGroupVersion function in genericapiserver.go About the newAPIGroupVersion and the getAPIGroupVersion function in genericapiserver.go, I think they can optimise.
This commit is contained in:
commit
1784e99a1d
@ -864,30 +864,30 @@ func (s *GenericAPIServer) getAPIGroupVersion(apiGroupInfo *APIGroupInfo, groupV
|
||||
for k, v := range apiGroupInfo.VersionedResourcesStorageMap[groupVersion.Version] {
|
||||
storage[strings.ToLower(k)] = v
|
||||
}
|
||||
version, err := s.newAPIGroupVersion(apiGroupInfo.GroupMeta, groupVersion)
|
||||
version, err := s.newAPIGroupVersion(apiGroupInfo, groupVersion)
|
||||
version.Root = apiPrefix
|
||||
version.Storage = storage
|
||||
version.ParameterCodec = apiGroupInfo.ParameterCodec
|
||||
version.Serializer = apiGroupInfo.NegotiatedSerializer
|
||||
version.Creater = apiGroupInfo.Scheme
|
||||
version.Convertor = apiGroupInfo.Scheme
|
||||
version.Copier = apiGroupInfo.Scheme
|
||||
version.Typer = apiGroupInfo.Scheme
|
||||
version.SubresourceGroupVersionKind = apiGroupInfo.SubresourceGroupVersionKind
|
||||
return version, err
|
||||
}
|
||||
|
||||
func (s *GenericAPIServer) newAPIGroupVersion(groupMeta apimachinery.GroupMeta, groupVersion unversioned.GroupVersion) (*apiserver.APIGroupVersion, error) {
|
||||
func (s *GenericAPIServer) newAPIGroupVersion(apiGroupInfo *APIGroupInfo, groupVersion unversioned.GroupVersion) (*apiserver.APIGroupVersion, error) {
|
||||
return &apiserver.APIGroupVersion{
|
||||
RequestInfoResolver: s.NewRequestInfoResolver(),
|
||||
|
||||
GroupVersion: groupVersion,
|
||||
Linker: groupMeta.SelfLinker,
|
||||
Mapper: groupMeta.RESTMapper,
|
||||
|
||||
Admit: s.AdmissionControl,
|
||||
Context: s.RequestContextMapper,
|
||||
ParameterCodec: apiGroupInfo.ParameterCodec,
|
||||
Serializer: apiGroupInfo.NegotiatedSerializer,
|
||||
Creater: apiGroupInfo.Scheme,
|
||||
Convertor: apiGroupInfo.Scheme,
|
||||
Copier: apiGroupInfo.Scheme,
|
||||
Typer: apiGroupInfo.Scheme,
|
||||
SubresourceGroupVersionKind: apiGroupInfo.SubresourceGroupVersionKind,
|
||||
Linker: apiGroupInfo.GroupMeta.SelfLinker,
|
||||
Mapper: apiGroupInfo.GroupMeta.RESTMapper,
|
||||
|
||||
Admit: s.AdmissionControl,
|
||||
Context: s.RequestContextMapper,
|
||||
MinRequestTimeout: s.MinRequestTimeout,
|
||||
}, nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user