You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
5 years ago
|
package template
|
||
|
|
||
|
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"
|
||
|
)
|
||
|
|
||
|
// Driver 适配器模板
|
||
|
type Driver struct {
|
||
|
Policy *model.Policy
|
||
|
}
|
||
|
|
||
|
// Get 获取文件
|
||
|
func (handler Driver) Get(ctx context.Context, path string) (response.RSCloser, error) {
|
||
|
return nil, errors.New("未实现")
|
||
|
}
|
||
|
|
||
|
// Put 将文件流保存到指定目录
|
||
|
func (handler Driver) Put(ctx context.Context, file io.ReadCloser, dst string, size uint64) error {
|
||
|
return errors.New("未实现")
|
||
|
}
|
||
|
|
||
|
// Delete 删除一个或多个文件,
|
||
|
// 返回未删除的文件,及遇到的最后一个错误
|
||
|
func (handler Driver) Delete(ctx context.Context, files []string) ([]string, error) {
|
||
|
return []string{}, errors.New("未实现")
|
||
|
}
|
||
|
|
||
|
// Thumb 获取文件缩略图
|
||
|
func (handler Driver) Thumb(ctx context.Context, path string) (*response.ContentResponse, error) {
|
||
|
return nil, errors.New("未实现")
|
||
|
}
|
||
|
|
||
|
// Source 获取外链URL
|
||
|
func (handler Driver) Source(
|
||
|
ctx context.Context,
|
||
|
path string,
|
||
|
baseURL url.URL,
|
||
|
ttl int64,
|
||
|
isDownload bool,
|
||
|
speed int,
|
||
|
) (string, error) {
|
||
|
return "", errors.New("未实现")
|
||
|
}
|
||
|
|
||
|
// Token 获取上传策略和认证Token
|
||
|
func (handler Driver) Token(ctx context.Context, TTL int64, key string) (serializer.UploadCredential, error) {
|
||
|
return serializer.UploadCredential{}, errors.New("未实现")
|
||
|
}
|