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 }