client/image_history.go
4f0d95fa
 package client // import "github.com/docker/docker/client"
7c36a1af
 
 import (
7d62e40f
 	"context"
7c36a1af
 	"encoding/json"
 	"net/url"
 
b462c93e
 	"github.com/docker/docker/api/types/image"
7c36a1af
 )
 
 // ImageHistory returns the changes in an image in history format.
b462c93e
 func (cli *Client) ImageHistory(ctx context.Context, imageID string) ([]image.HistoryResponseItem, error) {
 	var history []image.HistoryResponseItem
7c36a1af
 	serverResp, err := cli.get(ctx, "/images/"+imageID+"/history", url.Values{}, nil)
 	if err != nil {
 		return history, err
 	}
 
 	err = json.NewDecoder(serverResp.body).Decode(&history)
 	ensureReaderClosed(serverResp)
 	return history, err
 }