Versions in this module Expand all Collapse all v1 v1.0.0 Sep 5, 2025 Changes in this version + type S3Config struct + Client *awss3.Client + Logger zerolog.Logger + func (c *S3Config) Configure() error + type S3Storage struct + Logger zerolog.Logger + func NewS3Storage(logger zerolog.Logger) *S3Storage + func (s3s *S3Storage) Configure() error + func (s3s *S3Storage) CreateRepository(repoPath string) error + func (s3s *S3Storage) DeleteRepository(repoPath string) error + func (s3s *S3Storage) GetStorer(repoPath string) (storer.Storer, error) + func (s3s *S3Storage) ListRepositories() ([]string, error) + func (s3s *S3Storage) RepositoryExists(repoPath string) bool + type S3Storer struct + func NewS3Storer(client *awss3.Client, bucket, repoPath string, logger zerolog.Logger) *S3Storer + func (s *S3Storer) AddAlternate(remote string) error + func (s *S3Storer) CheckAndSetReference(new, old *plumbing.Reference) error + func (s *S3Storer) Config() (*config.Config, error) + func (s *S3Storer) CountLooseRefs() (int, error) + func (s *S3Storer) DeleteEncodedObject(hash plumbing.Hash) error + func (s *S3Storer) EncodedObject(t plumbing.ObjectType, hash plumbing.Hash) (plumbing.EncodedObject, error) + func (s *S3Storer) EncodedObjectSize(hash plumbing.Hash) (int64, error) + func (s *S3Storer) HasEncodedObject(hash plumbing.Hash) error + func (s *S3Storer) Index() (*index.Index, error) + func (s *S3Storer) IterEncodedObjects(t plumbing.ObjectType) (storer.EncodedObjectIter, error) + func (s *S3Storer) IterReferences() (storer.ReferenceIter, error) + func (s *S3Storer) Module(name string) (storer.Storer, error) + func (s *S3Storer) NewEncodedObject() plumbing.EncodedObject + func (s *S3Storer) PackRefs() error + func (s *S3Storer) Reference(name plumbing.ReferenceName) (*plumbing.Reference, error) + func (s *S3Storer) RemoveReference(name plumbing.ReferenceName) error + func (s *S3Storer) SetConfig(cfg *config.Config) error + func (s *S3Storer) SetEncodedObject(obj plumbing.EncodedObject) (plumbing.Hash, error) + func (s *S3Storer) SetIndex(idx *index.Index) error + func (s *S3Storer) SetReference(ref *plumbing.Reference) error + func (s *S3Storer) SetShallow(hashes []plumbing.Hash) error + func (s *S3Storer) Shallow() ([]plumbing.Hash, error)