file_api

package
v1.0.1-0...-bd443ad Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileOperator

type FileOperator interface {
	UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)
	DeleteFile(ctx context.Context, fileKey string) error
	DeleteFileByUrl(ctx context.Context, url string) error
	GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)
	GetBaseUrl(ctx context.Context) string
	GetBucketName(ctx context.Context) string
}

type LocalFileSave

type LocalFileSave struct {
	File *s_file.SFile
	Url  string
}

func NewLocalFileSave

func NewLocalFileSave(saveDir string, baseUrl string) *LocalFileSave

func (*LocalFileSave) DeleteFile

func (o *LocalFileSave) DeleteFile(ctx context.Context, fileKey string) error

func (*LocalFileSave) DeleteFileByUrl

func (o *LocalFileSave) DeleteFileByUrl(ctx context.Context, url string) error

func (*LocalFileSave) GetBaseUrl

func (o *LocalFileSave) GetBaseUrl(ctx context.Context) string

func (*LocalFileSave) GetBucketName

func (o *LocalFileSave) GetBucketName(ctx context.Context) string

func (*LocalFileSave) GetUrl

func (o *LocalFileSave) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)

func (*LocalFileSave) UploadFile

func (o *LocalFileSave) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)

type OssAliyun

type OssAliyun struct{}

func (*OssAliyun) DeleteFile

func (o *OssAliyun) DeleteFile(ctx context.Context, fileKey string) error

func (*OssAliyun) DeleteFileByUrl

func (o *OssAliyun) DeleteFileByUrl(ctx context.Context, url string) error

func (*OssAliyun) GetBaseUrl

func (o *OssAliyun) GetBaseUrl(ctx context.Context) string

func (*OssAliyun) GetBucketName

func (o *OssAliyun) GetBucketName(ctx context.Context) string

func (*OssAliyun) GetUrl

func (o *OssAliyun) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)

func (*OssAliyun) UploadFile

func (o *OssAliyun) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)

type OssMinio

type OssMinio struct {
	Client     *minio.Client
	BucketName string
	Url        string
}

func NewOssMinioClient

func NewOssMinioClient(bucket, endPoint, key, secret string) *OssMinio

func NewOssMinioClientByCfg

func NewOssMinioClientByCfg(cfg *ncfg.FileSave) *OssMinio

func (*OssMinio) DeleteFile

func (f *OssMinio) DeleteFile(ctx context.Context, key string) error

func (*OssMinio) DeleteFileByUrl

func (f *OssMinio) DeleteFileByUrl(ctx context.Context, url string) error

func (*OssMinio) GetBaseUrl

func (f *OssMinio) GetBaseUrl(ctx context.Context) string

func (*OssMinio) GetBucketAndKeyByUrl

func (f *OssMinio) GetBucketAndKeyByUrl(ctx context.Context, url string) (bucket, key string)

func (*OssMinio) GetBucketName

func (f *OssMinio) GetBucketName(ctx context.Context) string

func (*OssMinio) GetUrl

func (f *OssMinio) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)

func (*OssMinio) UploadFile

func (f *OssMinio) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)

type OssQiNiu

type OssQiNiu struct {
	AccessKey  string
	SecretKey  string
	BucketName string
	BaseUrl    string
	// contains filtered or unexported fields
}

func NewOssQiNiu

func NewOssQiNiu(cfg *ncfg.FileSave) *OssQiNiu

func (*OssQiNiu) DeleteFile

func (o *OssQiNiu) DeleteFile(ctx context.Context, fileKey string) error

func (*OssQiNiu) DeleteFileByUrl

func (o *OssQiNiu) DeleteFileByUrl(ctx context.Context, url string) error

func (*OssQiNiu) GetBaseUrl

func (o *OssQiNiu) GetBaseUrl(ctx context.Context) string

func (*OssQiNiu) GetBucketName

func (o *OssQiNiu) GetBucketName(ctx context.Context) string

func (*OssQiNiu) GetKeyByUrl

func (o *OssQiNiu) GetKeyByUrl(ctx context.Context, url string) string

func (*OssQiNiu) GetUrl

func (o *OssQiNiu) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)

func (*OssQiNiu) UploadFile

func (o *OssQiNiu) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)

Jump to

Keyboard shortcuts

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