history.go 555 B

1234567891011121314151617181920212223
  1. package lib
  2. import (
  3. "encoding/json"
  4. "net/url"
  5. "github.com/docker/docker/api/types"
  6. )
  7. // ImageHistory returns the changes in an image in history format.
  8. func (cli *Client) ImageHistory(imageID string) ([]types.ImageHistory, error) {
  9. var history []types.ImageHistory
  10. serverResp, err := cli.get("/images/"+imageID+"/history", url.Values{}, nil)
  11. if err != nil {
  12. return history, err
  13. }
  14. defer ensureReaderClosed(serverResp)
  15. if err := json.NewDecoder(serverResp.body).Decode(&history); err != nil {
  16. return history, err
  17. }
  18. return history, nil
  19. }