mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
ensureReaderClosed was designed to be usable regardless if a response was nil (error) or non-nil (success). Some code-paths were optimized to avoid using a defer (which used to have an overhead), but the overhead of defer is neglectable in current versions of Go, and some of these optimizations made the logic more complicated (and err-prone). This patch switches to use a defer for all places. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
16 lines
405 B
Go
16 lines
405 B
Go
package client
|
|
|
|
import "context"
|
|
|
|
// ContainerUnpause resumes the process execution within a container.
|
|
func (cli *Client) ContainerUnpause(ctx context.Context, containerID string) error {
|
|
containerID, err := trimID("container", containerID)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
resp, err := cli.post(ctx, "/containers/"+containerID+"/unpause", nil, nil, nil)
|
|
defer ensureReaderClosed(resp)
|
|
return err
|
|
}
|