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 }