1
0
mirror of https://github.com/rancher/norman.git synced 2025-09-02 15:54:32 +00:00

Generate clients in clientset style

This commit is contained in:
Darren Shepherd
2017-11-13 12:50:25 -07:00
parent 591b663b2d
commit 9cb51e9a46
11 changed files with 163 additions and 48 deletions

View File

@@ -25,24 +25,14 @@ type ObjectClient struct {
Factory ObjectFactory
}
func NewObjectClient(namespace string, config rest.Config, apiResource *metav1.APIResource, gvk schema.GroupVersionKind, factory ObjectFactory) (*ObjectClient, error) {
if config.NegotiatedSerializer == nil {
configConfig := dynamic.ContentConfig()
config.NegotiatedSerializer = configConfig.NegotiatedSerializer
}
restClient, err := rest.UnversionedRESTClientFor(&config)
if err != nil {
return nil, err
}
func NewObjectClient(namespace string, restClient rest.Interface, apiResource *metav1.APIResource, gvk schema.GroupVersionKind, factory ObjectFactory) *ObjectClient {
return &ObjectClient{
restClient: restClient,
resource: apiResource,
gvk: gvk,
ns: namespace,
Factory: factory,
}, nil
}
}
func (p *ObjectClient) Create(o runtime.Object) (runtime.Object, error) {