multistorage

package
v0.0.0-...-e89a0ad Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultStorage = "default"

Variables

This section is empty.

Functions

func ConfigureStorageFolder

func ConfigureStorageFolder(storageName string) (storage.Folder, error)

func ExecuteOnStorage

func ExecuteOnStorage(target string, fn func(folder storage.Folder) error) error

func NewStorageFolderReader

func NewStorageFolderReader(mainFolder storage.Folder, failover map[string]storage.Folder) (internal.StorageFolderReader, error)

func NewUploader

func NewUploader(baseUploader *internal.RegularUploader, failover map[string]storage.Folder) (internal.Uploader, error)

Types

type FailoverFolder

type FailoverFolder struct {
	storage.Folder
	Name string
}

func FindAliveStorages

func FindAliveStorages(toCheck []FailoverFolder, stopOnDefaultOk bool) (ok []FailoverFolder, err error)

TODO: Unit tests

func FindCachedStorage

func FindCachedStorage(storages []FailoverFolder) (FailoverFolder, bool, error)

func NewDefaultFailoverFolder

func NewDefaultFailoverFolder(folder storage.Folder) FailoverFolder

func NewFailoverFolders

func NewFailoverFolders(base storage.Folder, failovers map[string]storage.Folder) (storages []FailoverFolder)

type StorageFolderReader

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

func (*StorageFolderReader) ReadObject

func (sfr *StorageFolderReader) ReadObject(objectRelativePath string) (io.ReadCloser, error)

func (*StorageFolderReader) SubFolder

func (sfr *StorageFolderReader) SubFolder(subFolderRelativePath string) internal.StorageFolderReader

Jump to

Keyboard shortcuts

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