backup

package
v0.0.0-...-17e6b21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupMetadata

type BackupMetadata struct {
	ID            string
	Timestamp     time.Time
	Size          int64
	Checksum      string
	EncryptionKey string
	Version       string
}

type QuantumSafeBackup

type QuantumSafeBackup struct {
	// contains filtered or unexported fields
}

func NewQuantumSafeBackup

func NewQuantumSafeBackup(
	metrics *metrics.QuantumStorageMetrics,
	tracer tracing.Tracer,
	encryption *quantum.QuantumSafeEncryption,
	storage StorageProvider,
	retentionDays int,
) *QuantumSafeBackup

func (*QuantumSafeBackup) CreateBackup

func (qb *QuantumSafeBackup) CreateBackup(
	ctx context.Context,
	data []byte,
) (*BackupMetadata, error)

type StorageProvider

type StorageProvider interface {
	Store(ctx context.Context, data []byte, metadata BackupMetadata) error
	Retrieve(ctx context.Context, id string) ([]byte, BackupMetadata, error)
	List(ctx context.Context) ([]BackupMetadata, error)
	Delete(ctx context.Context, id string) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL