provider

package
v1.6.5 Latest Latest
Warning

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

Go to latest
Published: May 17, 2022 License: GPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetProviders

func GetProviders() []string

Types

type COSProvider

type COSProvider struct {
	S3Provider
	// contains filtered or unexported fields
}

COSProvider 腾讯云

func (*COSProvider) SetupCORS

func (p *COSProvider) SetupCORS() error

type Config

type Config struct {
	Provider     string
	Bucket       string
	Endpoint     string
	Region       string
	CustomHost   string
	AccessKey    string
	AccessSecret string
}

func (*Config) Clone added in v1.6.0

func (c *Config) Clone() *Config

func (*Config) WithCustomHost added in v1.6.0

func (c *Config) WithCustomHost(s string) *Config

type Constructor

type Constructor func(provider *Config) (Provider, error)

type KODOProvider

type KODOProvider struct {
	S3Provider
	// contains filtered or unexported fields
}

KODOProvider 七牛云

func (*KODOProvider) SetupCORS

func (p *KODOProvider) SetupCORS() error

type MINIOProvider

type MINIOProvider struct {
	S3Provider
	// contains filtered or unexported fields
}

MINIOProvider MinIO

func (*MINIOProvider) SetupCORS

func (p *MINIOProvider) SetupCORS() error

type MockProvider

type MockProvider struct {
}

func (*MockProvider) Head added in v1.6.0

func (m *MockProvider) Head(object string) (*Object, error)

func (*MockProvider) List added in v1.6.0

func (m *MockProvider) List(prefix string) ([]Object, error)

func (*MockProvider) Move added in v1.6.0

func (m *MockProvider) Move(object, newObject string) error

func (*MockProvider) ObjectDelete

func (m *MockProvider) ObjectDelete(key string) error

func (*MockProvider) ObjectsDelete

func (m *MockProvider) ObjectsDelete(keys []string) error

func (*MockProvider) PublicURL

func (m *MockProvider) PublicURL(key string) (url string)

func (*MockProvider) SetupCORS

func (m *MockProvider) SetupCORS() error

func (*MockProvider) SignedGetURL

func (m *MockProvider) SignedGetURL(key, filename string) (url string, err error)

func (*MockProvider) SignedPutURL

func (m *MockProvider) SignedPutURL(key, filetype string, filesize int64, public bool) (url string, headers http.Header, err error)

type NOSProvider

type NOSProvider struct {
	S3Provider
	// contains filtered or unexported fields
}

NOSProvider 网易云

func (*NOSProvider) SetupCORS

func (p *NOSProvider) SetupCORS() error

type OBSProvider

type OBSProvider struct {
	S3Provider
	// contains filtered or unexported fields
}

OBSProvider 华为云

func (*OBSProvider) SetupCORS

func (p *OBSProvider) SetupCORS() error

type OSSProvider

type OSSProvider struct {
	S3Provider
	// contains filtered or unexported fields
}

OSSProvider 阿里云

func (*OSSProvider) SetupCORS

func (p *OSSProvider) SetupCORS() error

type Object added in v1.6.0

type Object struct {
	Key      string // remote file path
	ETag     string // file md5
	FilePath string // local file path
	Type     string // local file type, added or changed
}

Object is the basic operation unit

type Provider

type Provider interface {
	SetupCORS() error
	Head(object string) (*Object, error)
	List(prefix string) ([]Object, error)
	Move(object, newObject string) error
	SignedPutURL(key, filetype string, filesize int64, public bool) (url string, headers http.Header, err error)
	SignedGetURL(key, filename string) (url string, err error)
	PublicURL(key string) (url string)
	ObjectDelete(key string) error
	ObjectsDelete(keys []string) error
}

func New

func New(conf *Config) (Provider, error)

func NewCOSProvider

func NewCOSProvider(conf *Config) (Provider, error)

func NewKODOProvider

func NewKODOProvider(conf *Config) (Provider, error)

func NewMINIOProvider

func NewMINIOProvider(conf *Config) (Provider, error)

func NewNOSProvider

func NewNOSProvider(conf *Config) (Provider, error)

func NewOBSProvider

func NewOBSProvider(conf *Config) (Provider, error)

func NewOSSProvider

func NewOSSProvider(conf *Config) (Provider, error)

func NewS3Provider

func NewS3Provider(conf *Config) (Provider, error)

func NewUS3Provider

func NewUS3Provider(conf *Config) (Provider, error)

func NewUSSProvider

func NewUSSProvider(conf *Config) (Provider, error)

type S3Provider

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

func (*S3Provider) Head added in v1.6.0

func (p *S3Provider) Head(object string) (*Object, error)

func (*S3Provider) List added in v1.6.0

func (p *S3Provider) List(prefix string) ([]Object, error)

List returns the remote objects

func (*S3Provider) Move added in v1.6.0

func (p *S3Provider) Move(object, newObject string) error

func (*S3Provider) ObjectDelete

func (p *S3Provider) ObjectDelete(key string) error

func (*S3Provider) ObjectsDelete

func (p *S3Provider) ObjectsDelete(objectKeys []string) error

func (*S3Provider) PublicURL

func (p *S3Provider) PublicURL(key string) string

func (*S3Provider) SetupCORS

func (p *S3Provider) SetupCORS() error

func (*S3Provider) SignedGetURL

func (p *S3Provider) SignedGetURL(key, filename string) (string, error)

func (*S3Provider) SignedPutURL

func (p *S3Provider) SignedPutURL(key, filetype string, filesize int64, public bool) (string, http.Header, error)

type US3Provider

type US3Provider struct {
	S3Provider
	// contains filtered or unexported fields
}

US3Provider UCloud

func (*US3Provider) SetupCORS

func (p *US3Provider) SetupCORS() error

type USSProvider

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

USSProvider 又拍云

func (*USSProvider) Head added in v1.6.0

func (p *USSProvider) Head(object string) (*Object, error)

func (*USSProvider) List added in v1.6.0

func (p *USSProvider) List(prefix string) ([]Object, error)

func (*USSProvider) Move added in v1.6.0

func (p *USSProvider) Move(object, newObject string) error

func (*USSProvider) ObjectDelete

func (p *USSProvider) ObjectDelete(key string) error

func (*USSProvider) ObjectsDelete

func (p *USSProvider) ObjectsDelete(keys []string) error

func (*USSProvider) PublicURL

func (p *USSProvider) PublicURL(key string) (url string)

func (*USSProvider) SetupCORS

func (p *USSProvider) SetupCORS() error

func (*USSProvider) SignedGetURL

func (p *USSProvider) SignedGetURL(key, filename string) (url string, err error)

func (*USSProvider) SignedPutURL

func (p *USSProvider) SignedPutURL(key, filetype string, filesize int64, public bool) (url string, headers http.Header, err error)

Jump to

Keyboard shortcuts

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