storage

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Container = &StorageContainer{}
)

Initialize a object storage container singleton instance

Functions

func InitializeStorageContainer

func InitializeStorageContainer(config *settings.Config) error

InitializeStorageContainer initializes the current object storage according to the config

Types

type LocalFileSystemObjectStorage

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

LocalFileSystemObjectStorage represents local file system object storage

func NewLocalFileSystemObjectStorage

func NewLocalFileSystemObjectStorage(config *settings.Config, pathPrefix string) (*LocalFileSystemObjectStorage, error)

NewLocalFileSystemObjectStorage returns a local file system object storage

func (*LocalFileSystemObjectStorage) Delete

func (s *LocalFileSystemObjectStorage) Delete(path string) error

Delete returns whether delete the object according to specified the file path successfully

func (*LocalFileSystemObjectStorage) Exists

func (s *LocalFileSystemObjectStorage) Exists(path string) (bool, error)

Exists returns whether the file exists

func (*LocalFileSystemObjectStorage) Read

Read returns the object instance according to specified the file path

func (*LocalFileSystemObjectStorage) Save

Save returns whether save the object instance successfully

type MinIOObjectStorage

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

MinIOObjectStorage represents MinIO object storage

func NewMinIOObjectStorage

func NewMinIOObjectStorage(config *settings.Config, pathPrefix string) (*MinIOObjectStorage, error)

NewMinIOObjectStorage returns a MinIO object storage

func (*MinIOObjectStorage) Delete

func (s *MinIOObjectStorage) Delete(path string) error

Delete returns whether delete the object according to specified the file path successfully

func (*MinIOObjectStorage) Exists

func (s *MinIOObjectStorage) Exists(path string) (bool, error)

Exists returns whether the file exists

func (*MinIOObjectStorage) Read

Read returns the object instance according to specified the file path

func (*MinIOObjectStorage) Save

func (s *MinIOObjectStorage) Save(path string, object ObjectInStorage) error

Save returns whether save the object instance successfully

type ObjectInStorage

type ObjectInStorage interface {
	io.ReadCloser
	io.Seeker
}

ObjectInStorage represents the object instance in the storage

type ObjectStorage

type ObjectStorage interface {
	Exists(path string) (bool, error)
	Read(path string) (ObjectInStorage, error)
	Save(path string, object ObjectInStorage) error
	Delete(path string) error
}

ObjectStorage represents an object storage to store file object

type StorageContainer

type StorageContainer struct {
	AvatarCurrentStorage             ObjectStorage
	TransactionPictureCurrentStorage ObjectStorage
}

StorageContainer contains the current object storage

func (*StorageContainer) DeleteAvatar

func (s *StorageContainer) DeleteAvatar(path string) error

DeleteAvatar returns whether delete the avatar file from the current avatar object storage successfully

func (*StorageContainer) DeleteTransactionPicture added in v0.6.0

func (s *StorageContainer) DeleteTransactionPicture(path string) error

DeleteTransactionPicture returns whether delete the transaction picture file from the current transaction picture object storage successfully

func (*StorageContainer) ExistsAvatar

func (s *StorageContainer) ExistsAvatar(path string) (bool, error)

ExistsAvatar returns whether the avatar file exists from the current avatar object storage

func (*StorageContainer) ExistsTransactionPicture added in v0.6.0

func (s *StorageContainer) ExistsTransactionPicture(path string) (bool, error)

ExistsTransactionPicture returns whether the transaction picture file exists from the current transaction picture object storage

func (*StorageContainer) ReadAvatar

func (s *StorageContainer) ReadAvatar(path string) (ObjectInStorage, error)

ReadAvatar returns the avatar file from the current avatar object storage

func (*StorageContainer) ReadTransactionPicture added in v0.6.0

func (s *StorageContainer) ReadTransactionPicture(path string) (ObjectInStorage, error)

ReadTransactionPicture returns the transaction picture file from the current transaction picture object storage

func (*StorageContainer) SaveAvatar

func (s *StorageContainer) SaveAvatar(path string, object ObjectInStorage) error

SaveAvatar returns whether save the avatar file into the current avatar object storage successfully

func (*StorageContainer) SaveTransactionPicture added in v0.6.0

func (s *StorageContainer) SaveTransactionPicture(path string, object ObjectInStorage) error

SaveTransactionPicture returns whether save the transaction picture file into the current transaction picture object storage successfully

Jump to

Keyboard shortcuts

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