github.com/walkingsparrow/docker@v1.4.2-0.20151218153551-b708a2249bfa/api/client/lib/diff.go (about)

     1  package lib
     2  
     3  import (
     4  	"encoding/json"
     5  	"net/url"
     6  
     7  	"github.com/docker/docker/api/types"
     8  )
     9  
    10  // ContainerDiff shows differences in a container filesystem since it was started.
    11  func (cli *Client) ContainerDiff(containerID string) ([]types.ContainerChange, error) {
    12  	var changes []types.ContainerChange
    13  
    14  	serverResp, err := cli.get("/containers/"+containerID+"/changes", url.Values{}, nil)
    15  	if err != nil {
    16  		return changes, err
    17  	}
    18  	defer ensureReaderClosed(serverResp)
    19  
    20  	if err := json.NewDecoder(serverResp.body).Decode(&changes); err != nil {
    21  		return changes, err
    22  	}
    23  
    24  	return changes, nil
    25  }