storage

package
v1.86.0 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CasdoorProvider

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

func NewCasdoorProvider

func NewCasdoorProvider(providerName string) (*CasdoorProvider, error)

func (*CasdoorProvider) DeleteObject

func (p *CasdoorProvider) DeleteObject(key string) error

func (*CasdoorProvider) ListObjects

func (p *CasdoorProvider) ListObjects(prefix string) ([]*Object, error)

func (*CasdoorProvider) PutObject

func (p *CasdoorProvider) PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)

type LocalFileSystemStorageProvider

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

func NewLocalFileSystemStorageProvider

func NewLocalFileSystemStorageProvider(path string) (*LocalFileSystemStorageProvider, error)

func (*LocalFileSystemStorageProvider) DeleteObject

func (p *LocalFileSystemStorageProvider) DeleteObject(key string) error

func (*LocalFileSystemStorageProvider) ListObjects

func (p *LocalFileSystemStorageProvider) ListObjects(prefix string) ([]*Object, error)

func (*LocalFileSystemStorageProvider) PutObject

func (p *LocalFileSystemStorageProvider) PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)

type Object

type Object struct {
	Key          string
	LastModified string
	Size         int64
	Url          string
}

type StorageProvider

type StorageProvider interface {
	ListObjects(prefix string) ([]*Object, error)
	PutObject(user string, parent string, key string, fileBuffer *bytes.Buffer) (string, error)
	DeleteObject(key string) error
}

func GetStorageProvider

func GetStorageProvider(typ string, clientId string, providerName string) (StorageProvider, error)

Jump to

Keyboard shortcuts

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