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  }