Formatted code with gofmt

Signed-off-by: zelahi <elahi.zuhayr@gmail.com>
pull/112/head
zelahi 6 years ago
parent d50ad030cb
commit 62c1231bff
No known key found for this signature in database
GPG Key ID: 67A3278BB4E58FCD

@ -1,11 +1,11 @@
package commands package commands
import ( import (
"context" "context"
"fmt" "fmt"
"strings" "strings"
"github.com/docker/cli/cli" "github.com/docker/cli/cli"
"github.com/docker/cli/cli/command" "github.com/docker/cli/cli/command"
"github.com/docker/cli/opts" "github.com/docker/cli/opts"
"github.com/docker/docker/api/types" "github.com/docker/docker/api/types"
@ -14,10 +14,10 @@ import (
) )
type pruneOptions struct { type pruneOptions struct {
force bool force bool
all bool all bool
filter opts.FilterOpt filter opts.FilterOpt
keepStorage opts.MemBytes keepStorage opts.MemBytes
} }
const ( const (
@ -27,40 +27,40 @@ const (
func runPrune(dockerCli command.Cli, options pruneOptions) (spaceReclaimed uint64, output string, err error) { func runPrune(dockerCli command.Cli, options pruneOptions) (spaceReclaimed uint64, output string, err error) {
pruneFilters := options.filter.Value() pruneFilters := options.filter.Value()
pruneFilters = command.PruneFilters(dockerCli, pruneFilters) pruneFilters = command.PruneFilters(dockerCli, pruneFilters)
warning := normalWarning warning := normalWarning
if options.all { if options.all {
warning = allCacheWarning warning = allCacheWarning
} }
if !options.force && !command.PromptForConfirmation(dockerCli.In(), dockerCli.Out(), warning) { if !options.force && !command.PromptForConfirmation(dockerCli.In(), dockerCli.Out(), warning) {
return 0, "", nil return 0, "", nil
} }
report, err := dockerCli.Client().BuildCachePrune(context.Background(), types.BuildCachePruneOptions{ report, err := dockerCli.Client().BuildCachePrune(context.Background(), types.BuildCachePruneOptions{
All: options.all, All: options.all,
KeepStorage: options.keepStorage.Value(), KeepStorage: options.keepStorage.Value(),
Filters: pruneFilters, Filters: pruneFilters,
}) })
if err != nil { if err != nil {
return 0, "", err return 0, "", err
} }
if len(report.CachesDeleted) > 0 { if len(report.CachesDeleted) > 0 {
var sb strings.Builder var sb strings.Builder
sb.WriteString("Deleted build cache objects:\n") sb.WriteString("Deleted build cache objects:\n")
for _, id := range report.CachesDeleted { for _, id := range report.CachesDeleted {
sb.WriteString(id) sb.WriteString(id)
sb.WriteByte('\n') sb.WriteByte('\n')
} }
output = sb.String() output = sb.String()
} }
return report.SpaceReclaimed, output, nil return report.SpaceReclaimed, output, nil
} }
func pruneCmd(dockerCli command.Cli) *cobra.Command { func pruneCmd(dockerCli command.Cli) *cobra.Command {
options := pruneOptions{filter: opts.NewFilterOpt()} options := pruneOptions{filter: opts.NewFilterOpt()}
cmd := &cobra.Command{ cmd := &cobra.Command{
Use: "prune", Use: "prune",
@ -68,24 +68,23 @@ func pruneCmd(dockerCli command.Cli) *cobra.Command {
Args: cli.NoArgs, Args: cli.NoArgs,
RunE: func(cmd *cobra.Command, args []string) error { RunE: func(cmd *cobra.Command, args []string) error {
spaceReclaimed, output, err := runPrune(dockerCli, options) spaceReclaimed, output, err := runPrune(dockerCli, options)
if err != nil { if err != nil {
return err return err
} }
if output != "" { if output != "" {
fmt.Fprintln(dockerCli.Out(), output) fmt.Fprintln(dockerCli.Out(), output)
} }
fmt.Fprintln(dockerCli.Out(), "Total reclaimed space:", units.HumanSize(float64(spaceReclaimed))) fmt.Fprintln(dockerCli.Out(), "Total reclaimed space:", units.HumanSize(float64(spaceReclaimed)))
return nil return nil
}, },
Annotations: map[string]string{"version":"1.00"}, Annotations: map[string]string{"version": "1.00"},
} }
flags := cmd.Flags() flags := cmd.Flags()
flags.BoolVarP(&options.force, "force", "f", false, "Do not prompt for confirmation") flags.BoolVarP(&options.force, "force", "f", false, "Do not prompt for confirmation")
flags.BoolVarP(&options.all, "all", "a", false, "Remove all unused images, not just dangling ones") flags.BoolVarP(&options.all, "all", "a", false, "Remove all unused images, not just dangling ones")
flags.Var(&options.filter, "filter", "Provide filter values (e.g. 'unused-for=24h')") flags.Var(&options.filter, "filter", "Provide filter values (e.g. 'unused-for=24h')")
flags.Var(&options.keepStorage, "keep-storage", "Amount of disk space to keep for cache") flags.Var(&options.keepStorage, "keep-storage", "Amount of disk space to keep for cache")
return cmd return cmd
} }

Loading…
Cancel
Save