github.com/kim0/docker@v0.6.2-0.20161130212042-4addda3f07e7/client/network_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  // NetworksPrune requests the daemon to delete unused networks
    12  func (cli *Client) NetworksPrune(ctx context.Context, cfg types.NetworksPruneConfig) (types.NetworksPruneReport, error) {
    13  	var report types.NetworksPruneReport
    14  
    15  	serverResp, err := cli.post(ctx, "/networks/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 network prune report: %v", err)
    23  	}
    24  
    25  	return report, nil
    26  }