github.com/walkingsparrow/docker@v1.4.2-0.20151218153551-b708a2249bfa/api/client/lib/history.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  // ImageHistory returns the changes in an image in history format.
    11  func (cli *Client) ImageHistory(imageID string) ([]types.ImageHistory, error) {
    12  	var history []types.ImageHistory
    13  	serverResp, err := cli.get("/images/"+imageID+"/history", url.Values{}, nil)
    14  	if err != nil {
    15  		return history, err
    16  	}
    17  	defer ensureReaderClosed(serverResp)
    18  
    19  	if err := json.NewDecoder(serverResp.body).Decode(&history); err != nil {
    20  		return history, err
    21  	}
    22  	return history, nil
    23  }