github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/ami-publisher/delete.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/Cloud-Foundations/Dominator/imagepublishers/amipublisher"
     7  	libjson "github.com/Cloud-Foundations/Dominator/lib/json"
     8  	"github.com/Cloud-Foundations/Dominator/lib/log"
     9  )
    10  
    11  func deleteSubcommand(args []string, logger log.DebugLogger) error {
    12  	if err := deleteResources(args, logger); err != nil {
    13  		return fmt.Errorf("Error deleting resources: %s", err)
    14  	}
    15  	return nil
    16  }
    17  
    18  func deleteResources(resultsFiles []string, logger log.DebugLogger) error {
    19  	results := make([]amipublisher.Resource, 0)
    20  	for _, resultsFile := range resultsFiles {
    21  		fileResults := make([]amipublisher.Resource, 0)
    22  		if err := libjson.ReadFromFile(resultsFile, &fileResults); err != nil {
    23  			return err
    24  		}
    25  		results = append(results, fileResults...)
    26  	}
    27  	return amipublisher.DeleteResources(results, logger)
    28  }