Files
moby/client/container_pause.go
Sebastiaan van Stijn 1f5c82b9fa client: add option and output structs for various container methods
Add option- and output structs for;

- Client.ContainerKill
- Client.ContainerPause
- Client.ContainerRemove
- Client.ContainerResize
- Client.ContainerRestart
- Client.ContainerStart
- Client.ContainerStop
- Client.ContainerUnpause

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2025-10-27 23:46:28 +01:00

29 lines
861 B
Go

package client
import "context"
// ContainerPauseOptions holds options for [Client.ContainerPause].
type ContainerPauseOptions struct {
// Add future optional parameters here.
}
// ContainerPauseResult holds the result of [Client.ContainerPause],
type ContainerPauseResult struct {
// Add future fields here.
}
// ContainerPause pauses the main process of a given container without terminating it.
func (cli *Client) ContainerPause(ctx context.Context, containerID string, options ContainerPauseOptions) (ContainerPauseResult, error) {
containerID, err := trimID("container", containerID)
if err != nil {
return ContainerPauseResult{}, err
}
resp, err := cli.post(ctx, "/containers/"+containerID+"/pause", nil, nil, nil)
defer ensureReaderClosed(resp)
if err != nil {
return ContainerPauseResult{}, err
}
return ContainerPauseResult{}, nil
}