Documentation
¶
Index ¶
- Constants
- Variables
- func GetSnapshot(repo *repository.Repository, Identifier objects.MAC) (*header.Header, bool, error)
- func NewReader(snap *Snapshot, pathname string) (io.ReadCloser, error)
- type ArchiveFormat
- type BackupContext
- type BackupOptions
- type CheckOptions
- type Packer
- type PackerMsg
- type RestoreOptions
- type Snapshot
- func Clone(repo *repository.Repository, Identifier objects.MAC) (*Snapshot, error)
- func Fork(repo *repository.Repository, Identifier objects.MAC) (*Snapshot, error)
- func Load(repo *repository.Repository, Identifier objects.MAC) (*Snapshot, error)
- func New(repo *repository.Repository) (*Snapshot, error)
- func (snap *Snapshot) AppContext() *appcontext.AppContext
- func (snap *Snapshot) Archive(w io.Writer, format ArchiveFormat, paths []string, rebase bool) error
- func (snap *Snapshot) Backup(scanDir string, imp importer.Importer, options *BackupOptions) error
- func (snap *Snapshot) BlobExists(Type resources.Type, mac [32]byte) bool
- func (snap *Snapshot) Check(pathname string, opts *CheckOptions) (bool, error)
- func (snap *Snapshot) Close() error
- func (snap *Snapshot) Commit() error
- func (snap *Snapshot) Event(evt events.Event)
- func (s *Snapshot) Filesystem() (*vfs.Filesystem, error)
- func (snap *Snapshot) GetBlob(Type resources.Type, mac [32]byte) ([]byte, error)
- func (snap *Snapshot) ListChunks() (iter.Seq2[objects.MAC, error], error)
- func (snap *Snapshot) ListObjects() (iter.Seq2[objects.MAC, error], error)
- func (snap *Snapshot) Logger() *logging.Logger
- func (snap *Snapshot) LookupObject(mac objects.MAC) (*objects.Object, error)
- func (snapshot *Snapshot) NewReader(pathname string) (io.ReadCloser, error)
- func (snap *Snapshot) PutBlob(Type resources.Type, mac [32]byte, data []byte) error
- func (snap *Snapshot) PutPackfile(packer *Packer) error
- func (snap *Snapshot) Repository() *repository.Repository
- func (snap *Snapshot) Restore(exp exporter.Exporter, base string, pathname string, opts *RestoreOptions) error
- func (snap *Snapshot) Verify() (bool, error)
- type SnapshotStore
Constants ¶
View Source
const ( ArchiveTar ArchiveFormat = "tar" ArchiveTarball = "tarball" ArchiveZip = "zip" )
View Source
const SIGNATURE_VERSION = "1.0.0"
Variables ¶
View Source
var ( ErrInvalidArchiveFormat = errors.New("unknown archive format") ErrNotADirectory = errors.New("is not a directory") )
View Source
var (
ErrNotFound = errors.New("snapshot not found")
)
View Source
var (
ErrReadOnly = errors.New("read-only store")
)
Functions ¶
func GetSnapshot ¶
func GetSnapshot(repo *repository.Repository, Identifier objects.MAC) (*header.Header, bool, error)
Types ¶
type ArchiveFormat ¶
type ArchiveFormat = string
type BackupContext ¶
type BackupContext struct {
// contains filtered or unexported fields
}
type BackupOptions ¶
type CheckOptions ¶
type RestoreOptions ¶
type Snapshot ¶
type Snapshot struct { SkipDirs []string Header *header.Header // contains filtered or unexported fields }
func Clone ¶
func Clone(repo *repository.Repository, Identifier objects.MAC) (*Snapshot, error)
func Fork ¶
func Fork(repo *repository.Repository, Identifier objects.MAC) (*Snapshot, error)
func Load ¶
func Load(repo *repository.Repository, Identifier objects.MAC) (*Snapshot, error)
func New ¶
func New(repo *repository.Repository) (*Snapshot, error)
func (*Snapshot) AppContext ¶
func (snap *Snapshot) AppContext() *appcontext.AppContext
func (*Snapshot) BlobExists ¶
func (*Snapshot) Check ¶
func (snap *Snapshot) Check(pathname string, opts *CheckOptions) (bool, error)
func (*Snapshot) Filesystem ¶
func (s *Snapshot) Filesystem() (*vfs.Filesystem, error)
func (*Snapshot) ListChunks ¶
func (*Snapshot) ListObjects ¶
func (*Snapshot) LookupObject ¶
func (*Snapshot) NewReader ¶
func (snapshot *Snapshot) NewReader(pathname string) (io.ReadCloser, error)
func (*Snapshot) PutPackfile ¶
func (*Snapshot) Repository ¶
func (snap *Snapshot) Repository() *repository.Repository
Source Files
¶
Click to show internal directories.
Click to hide internal directories.