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 }