Skip to content

Commit

Permalink
Move interface of TagGenerator near to consumer
Browse files Browse the repository at this point in the history
Signed-off-by: João Pereira <joao.pereira@broadcom.com>
  • Loading branch information
joaopapereira committed Sep 18, 2024
1 parent 78fd270 commit 04dc8e9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
2 changes: 1 addition & 1 deletion pkg/imgpkg/cmd/copy.go
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ func (c *CopyOptions) Run() error {
levelLogger := util.NewUILevelLogger(util.LogWarn, prefixedLogger)
imagesUploaderLogger := util.NewProgressBar(levelLogger, "done uploading images", "Error uploading images")

var tagGen image.TagGenerator
var tagGen ctlimgset.TagGenerator
tagGen = image.DefaultTagGenerator{}
if c.UseRepoBasedTags {
tagGen = image.RepoBasedTagGenerator{}
Expand Down
5 changes: 0 additions & 5 deletions pkg/imgpkg/image/tag.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,6 @@ func (t TagGenDigest) Digest() (regv1.Hash, error) {
}, nil
}

// TagGenerator interface
type TagGenerator interface {
GenerateTag(item imagedigest.DigestWrap, destinationRepo regname.Repository) (regname.Tag, error)
}

// DefaultTagGenerator implements GenerateTag
// and generates default tag
type DefaultTagGenerator struct{}
Expand Down
10 changes: 7 additions & 3 deletions pkg/imgpkg/imageset/image_set.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import (
"fmt"
"sync"

"carvel.dev/imgpkg/pkg/imgpkg/image"
"carvel.dev/imgpkg/pkg/imgpkg/imagedesc"
"carvel.dev/imgpkg/pkg/imgpkg/imagedigest"
"carvel.dev/imgpkg/pkg/imgpkg/internal/util"
Expand All @@ -21,14 +20,19 @@ type Logger interface {
Logf(str string, args ...interface{})
}

// TagGenerator interface
type TagGenerator interface {
GenerateTag(item imagedigest.DigestWrap, destinationRepo regname.Repository) (regname.Tag, error)
}

type ImageSet struct {
concurrency int
logger Logger
tagGen image.TagGenerator
tagGen TagGenerator
}

// NewImageSet constructor for creating an ImageSet
func NewImageSet(concurrency int, logger Logger, tagGen image.TagGenerator) ImageSet {
func NewImageSet(concurrency int, logger Logger, tagGen TagGenerator) ImageSet {
return ImageSet{concurrency, logger, tagGen}
}

Expand Down

0 comments on commit 04dc8e9

Please sign in to comment.