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  }