github.com/kim0/docker@v0.6.2-0.20161130212042-4addda3f07e7/client/volume_prune.go (about)

     1  package client
     2  
     3  import (
     4  	"encoding/json"
     5  	"fmt"
     6  
     7  	"github.com/docker/docker/api/types"
     8  	"golang.org/x/net/context"
     9  )
    10  
    11  // VolumesPrune requests the daemon to delete unused data
    12  func (cli *Client) VolumesPrune(ctx context.Context, cfg types.VolumesPruneConfig) (types.VolumesPruneReport, error) {
    13  	var report types.VolumesPruneReport
    14  
    15  	serverResp, err := cli.post(ctx, "/volumes/prune", nil, cfg, nil)
    16  	if err != nil {
    17  		return report, err
    18  	}
    19  	defer ensureReaderClosed(serverResp)
    20  
    21  	if err := json.NewDecoder(serverResp.body).Decode(&report); err != nil {
    22  		return report, fmt.Errorf("Error retrieving disk usage: %v", err)
    23  	}
    24  
    25  	return report, nil
    26  }