Documentation
¶
Index ¶
- type S3Config
- type 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
- 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)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type S3Storage ¶
func NewS3Storage ¶
func (*S3Storage) CreateRepository ¶
func (*S3Storage) DeleteRepository ¶
func (*S3Storage) ListRepositories ¶
func (*S3Storage) RepositoryExists ¶
type S3Storer ¶
type S3Storer struct {
// contains filtered or unexported fields
}
S3Storer implements go-git's storer.Storer interface using S3 as backend
func NewS3Storer ¶
NewS3Storer creates a new S3-based storer for a specific repository
func (*S3Storer) AddAlternate ¶
AddAlternate adds an alternate object database, which we don't support for S3
func (*S3Storer) CheckAndSetReference ¶
CheckAndSetReference atomically checks and sets a reference
func (*S3Storer) CountLooseRefs ¶
CountLooseRefs returns the number of loose references
func (*S3Storer) DeleteEncodedObject ¶
DeleteEncodedObject removes the encoded object from S3
func (*S3Storer) EncodedObject ¶
func (s *S3Storer) EncodedObject(t plumbing.ObjectType, hash plumbing.Hash) (plumbing.EncodedObject, error)
EncodedObject returns the EncodedObject with the given hash
func (*S3Storer) EncodedObjectSize ¶
EncodedObjectSize returns the size of the encoded object
func (*S3Storer) HasEncodedObject ¶
HasEncodedObject returns true if the given hash is stored
func (*S3Storer) IterEncodedObjects ¶
func (s *S3Storer) IterEncodedObjects(t plumbing.ObjectType) (storer.EncodedObjectIter, error)
IterEncodedObjects returns an iterator for all the objects in the repository
func (*S3Storer) IterReferences ¶
func (s *S3Storer) IterReferences() (storer.ReferenceIter, error)
IterReferences returns an iterator for all references
func (*S3Storer) NewEncodedObject ¶
func (s *S3Storer) NewEncodedObject() plumbing.EncodedObject
NewEncodedObject returns a new EncodedObject, the type must be specified
func (*S3Storer) PackRefs ¶
PackRefs packs references into a packed-refs file (not implemented for S3)
func (*S3Storer) RemoveReference ¶
func (s *S3Storer) RemoveReference(name plumbing.ReferenceName) error
RemoveReference removes a reference
func (*S3Storer) SetEncodedObject ¶
SetEncodedObject saves an EncodedObject to S3
func (*S3Storer) SetReference ¶
SetReference stores a reference
func (*S3Storer) SetShallow ¶
SetShallow sets the shallow commits