github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/cmd/imagetool/deleteUnreferencedObjects.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "strconv" 6 7 "github.com/Cloud-Foundations/Dominator/imageserver/client" 8 "github.com/Cloud-Foundations/Dominator/lib/log" 9 ) 10 11 func deleteUnreferencedObjectsSubcommand(args []string, 12 logger log.DebugLogger) error { 13 imageSClient, _ := getClients() 14 percentage, err := strconv.ParseUint(args[0], 10, 8) 15 if err != nil { 16 return fmt.Errorf("Error parsing percentage: %s", err) 17 } 18 bytes, err := strconv.ParseUint(args[1], 10, 64) 19 if err != nil { 20 return fmt.Errorf("Error parsing bytes: %s", err) 21 } 22 if err := client.DeleteUnreferencedObjects(imageSClient, uint8(percentage), 23 bytes); err != nil { 24 return fmt.Errorf("Error deleting unreferenced objects: %s", err) 25 } 26 return nil 27 }