Documentation ¶
Index ¶
- type FileOperator
- type LocalFileSave
- func (o *LocalFileSave) DeleteFile(ctx context.Context, fileKey string) error
- func (o *LocalFileSave) DeleteFileByUrl(ctx context.Context, url string) error
- func (o *LocalFileSave) GetBaseUrl(ctx context.Context) string
- func (o *LocalFileSave) GetBucketName(ctx context.Context) string
- func (o *LocalFileSave) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)
- func (o *LocalFileSave) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)
- type OssAliyun
- func (o *OssAliyun) DeleteFile(ctx context.Context, fileKey string) error
- func (o *OssAliyun) DeleteFileByUrl(ctx context.Context, url string) error
- func (o *OssAliyun) GetBaseUrl(ctx context.Context) string
- func (o *OssAliyun) GetBucketName(ctx context.Context) string
- func (o *OssAliyun) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)
- func (o *OssAliyun) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)
- type OssMinio
- func (f *OssMinio) DeleteFile(ctx context.Context, key string) error
- func (f *OssMinio) DeleteFileByUrl(ctx context.Context, url string) error
- func (f *OssMinio) GetBaseUrl(ctx context.Context) string
- func (f *OssMinio) GetBucketAndKeyByUrl(ctx context.Context, url string) (bucket, key string)
- func (f *OssMinio) GetBucketName(ctx context.Context) string
- func (f *OssMinio) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)
- func (f *OssMinio) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)
- type OssQiNiu
- func (o *OssQiNiu) DeleteFile(ctx context.Context, fileKey string) error
- func (o *OssQiNiu) DeleteFileByUrl(ctx context.Context, url string) error
- func (o *OssQiNiu) GetBaseUrl(ctx context.Context) string
- func (o *OssQiNiu) GetBucketName(ctx context.Context) string
- func (o *OssQiNiu) GetKeyByUrl(ctx context.Context, url string) string
- func (o *OssQiNiu) GetUrl(ctx context.Context, isPub bool, fileKey string) (url string, err error)
- func (o *OssQiNiu) UploadFile(ctx context.Context, fileName string, fileStream io.Reader, fileSize int64) (url, key string, err error)
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
type OssAliyun ¶
type OssAliyun struct{}
func (*OssAliyun) DeleteFile ¶
func (*OssAliyun) DeleteFileByUrl ¶
type OssMinio ¶
func NewOssMinioClient ¶
func NewOssMinioClientByCfg ¶
func (*OssMinio) DeleteFileByUrl ¶
func (*OssMinio) GetBucketAndKeyByUrl ¶
type OssQiNiu ¶
type OssQiNiu struct { AccessKey string SecretKey string BucketName string BaseUrl string // contains filtered or unexported fields }
func NewOssQiNiu ¶
func (*OssQiNiu) DeleteFile ¶
func (*OssQiNiu) DeleteFileByUrl ¶
func (*OssQiNiu) GetKeyByUrl ¶
Click to show internal directories.
Click to hide internal directories.