| package client | |
| import ( | |
| "context" | |
| "net/url" | |
| ) | |
| // CheckpointRemoveOptions holds parameters to delete a checkpoint from a container. | |
| type CheckpointRemoveOptions struct { | |
| CheckpointID string | |
| CheckpointDir string | |
| } | |
| // CheckpointRemoveResult represents the result of [Client.CheckpointRemove]. | |
| type CheckpointRemoveResult struct { | |
| // No fields currently; placeholder for future use. | |
| } | |
| // CheckpointRemove deletes the checkpoint with the given name from the given container. | |
| func (cli *Client) CheckpointRemove(ctx context.Context, containerID string, options CheckpointRemoveOptions) (CheckpointRemoveResult, error) { | |
| containerID, err := trimID("container", containerID) | |
| if err != nil { | |
| return CheckpointRemoveResult{}, err | |
| } | |
| query := url.Values{} | |
| if options.CheckpointDir != "" { | |
| query.Set("dir", options.CheckpointDir) | |
| } | |
| resp, err := cli.delete(ctx, "/containers/"+containerID+"/checkpoints/"+options.CheckpointID, query, nil) | |
| defer ensureReaderClosed(resp) | |
| return CheckpointRemoveResult{}, err | |
| } |