MCPcopy
hub / github.com/genuinetools/img / RemoveImage

Method RemoveImage

client/remove.go:12–34  ·  view source on GitHub ↗

RemoveImage removes image from the image store.

(ctx context.Context, image string)

Source from the content-addressed store, hash-verified

10
11// RemoveImage removes image from the image store.
12func (c *Client) RemoveImage(ctx context.Context, image string) error {
13 named, err := reference.ParseNormalizedNamed(image)
14 if err != nil {
15 return fmt.Errorf("parsing image name %q failed: %v", image, err)
16 }
17 // Add the latest lag if they did not provide one.
18 named = reference.TagNameOnly(named)
19 image = named.String()
20
21 // Create the worker opts.
22 opt, err := c.createWorkerOpt(false)
23 if err != nil {
24 return fmt.Errorf("creating worker opt failed: %v", err)
25 }
26
27 // Remove the image from the image store.
28 err = opt.ImageStore.Delete(ctx, image, images.SynchronousDelete())
29 if err != nil {
30 return fmt.Errorf("removing image failed: %v", err)
31 }
32
33 return nil
34}

Callers 1

RunMethod · 0.80

Calls 2

createWorkerOptMethod · 0.95
StringMethod · 0.80

Tested by

no test coverage detected