parent
098aa0a0c0
commit
0e62665d7f
@ -0,0 +1,54 @@
|
|||||||
|
package oss
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"errors"
|
||||||
|
model "github.com/HFO4/cloudreve/models"
|
||||||
|
"github.com/HFO4/cloudreve/pkg/filesystem/response"
|
||||||
|
"github.com/HFO4/cloudreve/pkg/serializer"
|
||||||
|
"io"
|
||||||
|
"net/url"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Handler 阿里云OSS策略适配器
|
||||||
|
type Handler struct {
|
||||||
|
Policy *model.Policy
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get 获取文件
|
||||||
|
func (handler Handler) Get(ctx context.Context, path string) (response.RSCloser, error) {
|
||||||
|
return nil, errors.New("未实现")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Put 将文件流保存到指定目录
|
||||||
|
func (handler Handler) Put(ctx context.Context, file io.ReadCloser, dst string, size uint64) error {
|
||||||
|
return errors.New("未实现")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete 删除一个或多个文件,
|
||||||
|
// 返回未删除的文件,及遇到的最后一个错误
|
||||||
|
func (handler Handler) Delete(ctx context.Context, files []string) ([]string, error) {
|
||||||
|
return []string{}, errors.New("未实现")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Thumb 获取文件缩略图
|
||||||
|
func (handler Handler) Thumb(ctx context.Context, path string) (*response.ContentResponse, error) {
|
||||||
|
return nil, errors.New("未实现")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Source 获取外链URL
|
||||||
|
func (handler Handler) Source(
|
||||||
|
ctx context.Context,
|
||||||
|
path string,
|
||||||
|
baseURL url.URL,
|
||||||
|
ttl int64,
|
||||||
|
isDownload bool,
|
||||||
|
speed int,
|
||||||
|
) (string, error) {
|
||||||
|
return "", errors.New("未实现")
|
||||||
|
}
|
||||||
|
|
||||||
|
// Token 获取上传策略和认证Token
|
||||||
|
func (handler Handler) Token(ctx context.Context, TTL int64, key string) (serializer.UploadCredential, error) {
|
||||||
|
return serializer.UploadCredential{}, errors.New("未实现")
|
||||||
|
}
|
Loading…
Reference in new issue