4f0d95fa |
package client // import "github.com/docker/docker/client" |
7c36a1af |
import ( |
7d62e40f |
"context" |
7c36a1af |
"encoding/json" |
bd7d5129 |
"net/url" |
7c36a1af |
"github.com/docker/docker/api/types"
)
|
98ffe52f |
// CheckpointList returns the checkpoints of the given container in the docker host |
bd7d5129 |
func (cli *Client) CheckpointList(ctx context.Context, container string, options types.CheckpointListOptions) ([]types.Checkpoint, error) { |
7c36a1af |
var checkpoints []types.Checkpoint
|
bd7d5129 |
query := url.Values{}
if options.CheckpointDir != "" {
query.Set("dir", options.CheckpointDir)
}
resp, err := cli.get(ctx, "/containers/"+container+"/checkpoints", query, nil) |
9c846b2f |
defer ensureReaderClosed(resp) |
7c36a1af |
if err != nil { |
81bb9978 |
return checkpoints, wrapResponseError(err, resp, "container", container) |
7c36a1af |
}
err = json.NewDecoder(resp.body).Decode(&checkpoints)
return checkpoints, err
} |