github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/service/runtime/kubernetes/resourcequota.go (about) 1 package kubernetes 2 3 import ( 4 "github.com/tickoalcantara12/micro/v3/service/logger" 5 "github.com/tickoalcantara12/micro/v3/service/runtime" 6 "github.com/tickoalcantara12/micro/v3/service/runtime/kubernetes/client" 7 ) 8 9 // createResourceQuota creates a resourcequota resource 10 func (k *kubernetes) createResourceQuota(resourceQuota *runtime.ResourceQuota) error { 11 err := k.client.Create(&client.Resource{ 12 Kind: "resourcequota", 13 Value: client.NewResourceQuota(resourceQuota), 14 }, client.CreateNamespace(resourceQuota.Namespace)) 15 if err != nil { 16 if logger.V(logger.ErrorLevel, logger.DefaultLogger) { 17 logger.Errorf("Error creating resource %s: %v", resourceQuota.String(), err) 18 } 19 } 20 return err 21 } 22 23 // updateResourceQuota updates a resourcequota resource in-place 24 func (k *kubernetes) updateResourceQuota(resourceQuota *runtime.ResourceQuota) error { 25 err := k.client.Update(&client.Resource{ 26 Kind: "resourcequota", 27 Name: resourceQuota.Name, 28 Value: client.NewResourceQuota(resourceQuota), 29 }, client.UpdateNamespace(resourceQuota.Namespace)) 30 if err != nil { 31 if logger.V(logger.ErrorLevel, logger.DefaultLogger) { 32 logger.Errorf("Error updating resource %s: %v", resourceQuota.String(), err) 33 } 34 } 35 return err 36 } 37 38 // deleteResourcequota deletes a resourcequota resource 39 func (k *kubernetes) deleteResourceQuota(resourceQuota *runtime.ResourceQuota) error { 40 err := k.client.Delete(&client.Resource{ 41 Kind: "resourcequota", 42 Name: resourceQuota.Name, 43 Value: client.NewResourceQuota(resourceQuota), 44 }, client.DeleteNamespace(resourceQuota.Namespace)) 45 if err != nil { 46 if logger.V(logger.ErrorLevel, logger.DefaultLogger) { 47 logger.Errorf("Error deleting resource %s: %v", resourceQuota.String(), err) 48 } 49 } 50 return err 51 }