local

package
v0.0.0-...-746aa3e Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2020 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Driver

type Driver struct {
	Policy *model.Policy
}

Driver 本地策略适配器

func (Driver) Delete

func (handler Driver) Delete(ctx context.Context, files []string) ([]string, error)

Delete 删除一个或多个文件, 返回未删除的文件,及遇到的最后一个错误

func (Driver) Get

func (handler Driver) Get(ctx context.Context, path string) (response.RSCloser, error)

Get 获取文件内容

func (Driver) List

func (handler Driver) List(ctx context.Context, path string, recursive bool) ([]response.Object, error)

List 递归列取给定物理路径下所有文件

func (Driver) Put

func (handler Driver) Put(ctx context.Context, file io.ReadCloser, dst string, size uint64) error

Put 将文件流保存到指定目录

func (Driver) Source

func (handler Driver) Source(
	ctx context.Context,
	path string,
	baseURL url.URL,
	ttl int64,
	isDownload bool,
	speed int,
) (string, error)

Source 获取外链URL

func (Driver) Thumb

func (handler Driver) Thumb(ctx context.Context, path string) (*response.ContentResponse, error)

Thumb 获取文件缩略图

func (Driver) Token

func (handler Driver) Token(ctx context.Context, ttl int64, key string) (serializer.UploadCredential, error)

Token 获取上传策略和认证Token,本地策略直接返回空值

type FileStream

type FileStream struct {
	File        io.ReadCloser
	Size        uint64
	VirtualPath string
	Name        string
	MIMEType    string
}

FileStream 用户传来的文件

func (FileStream) Close

func (file FileStream) Close() error

func (FileStream) GetFileName

func (file FileStream) GetFileName() string

func (FileStream) GetMIMEType

func (file FileStream) GetMIMEType() string

func (FileStream) GetSize

func (file FileStream) GetSize() uint64

func (FileStream) GetVirtualPath

func (file FileStream) GetVirtualPath() string

func (FileStream) Read

func (file FileStream) Read(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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