metadata

package
v0.0.0-...-2c60f29 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2024 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const MetadataFileName = "__metadata.json"

Variables

This section is empty.

Functions

func SaveMetadataToBucket

func SaveMetadataToBucket(ctx context.Context, bucket *blob.Bucket, metadata BucketMetadata) error

func UpdateFileMetadata

func UpdateFileMetadata(metadata *BucketMetadata, filename string, isLocal bool, creationTime time.Time, hash string, deleted bool)

Types

type BucketMetadata

type BucketMetadata struct {
	Files map[string]FileMetadata `json:"files"`
}

func LoadMetadataFromBucket

func LoadMetadataFromBucket(ctx context.Context, bucket *blob.Bucket) (BucketMetadata, error)

type FileMetadata

type FileMetadata struct {
	Local  FileStatus `json:"local"`
	Bucket FileStatus `json:"bucket"`
}

type FileStatus

type FileStatus struct {
	CreationTime time.Time `json:"creationTime"`
	Hash         string    `json:"hash"`
	Deleted      bool      `json:"deleted"`
}

Jump to

Keyboard shortcuts

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