github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/boom/bundle/delete.go (about)

     1  package bundle
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/caos/orbos/internal/operator/boom/application"
     7  	"github.com/caos/orbos/internal/utils/clientgo"
     8  	"github.com/caos/orbos/mntr"
     9  )
    10  
    11  func deleteWithCurrentState(monitor mntr.Monitor, currentResourceList []*clientgo.Resource, app application.Application) func(resultFilePath, namespace string) error {
    12  
    13  	resultFunc := func(resultFilePath, namespace string) error {
    14  
    15  		for _, resource := range currentResourceList {
    16  			if err := clientgo.DeleteResource(monitor, resource); err != nil {
    17  				return fmt.Errorf("failed to delete resource for application %s: %w", app.GetName().String(), err)
    18  			}
    19  		}
    20  		return nil
    21  	}
    22  
    23  	return resultFunc
    24  }