github.com/dean7474/operator-registry@v1.21.1-0.20220418203638-d4717f98c2e5/pkg/image/containerdregistry/store.go (about)

     1  package containerdregistry
     2  
     3  import (
     4  	"github.com/containerd/containerd/content"
     5  	"github.com/containerd/containerd/images"
     6  	"github.com/containerd/containerd/metadata"
     7  )
     8  
     9  type Store interface {
    10  	Images() images.Store
    11  	Content() content.Store
    12  }
    13  
    14  type store struct {
    15  	cs content.Store
    16  	is images.Store
    17  }
    18  
    19  func newStore(db *metadata.DB) *store {
    20  	return &store{
    21  		cs: db.ContentStore(),
    22  		is: metadata.NewImageStore(db),
    23  	}
    24  }
    25  
    26  func (s *store) Content() content.Store {
    27  	return s.cs
    28  }
    29  
    30  func (s *store) Images() images.Store {
    31  	return s.is
    32  }