local

package
v1.1.13 Latest Latest
Warning

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

Go to latest
Published: May 29, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LocalConfig

type LocalConfig struct {
	// Root 根目录
	Root string

	// BaseURL 基础URL
	BaseURL string

	// FilePermissions 文件权限
	FilePermissions os.FileMode

	// DirectoryPermissions 目录权限
	DirectoryPermissions os.FileMode

	// PublicPermissions 公共文件权限
	PublicPermissions os.FileMode

	// PrivatePermissions 私有文件权限
	PrivatePermissions os.FileMode
}

LocalConfig 本地文件系统配置

func DefaultConfig

func DefaultConfig() LocalConfig

DefaultConfig 返回默认配置

type LocalFile

type LocalFile struct {
	// contains filtered or unexported fields
}

LocalFile 表示本地文件系统中的文件

func (*LocalFile) Extension

func (f *LocalFile) Extension() string

Extension 返回文件扩展名

func (*LocalFile) IsDirectory

func (f *LocalFile) IsDirectory() bool

IsDirectory 判断是否为目录

func (*LocalFile) LastModified

func (f *LocalFile) LastModified() time.Time

LastModified 返回最后修改时间

func (*LocalFile) Metadata

func (f *LocalFile) Metadata() map[string]interface{}

Metadata 获取文件元数据

func (*LocalFile) MimeType

func (f *LocalFile) MimeType() string

MimeType 返回文件MIME类型

func (*LocalFile) Name

func (f *LocalFile) Name() string

Name 返回文件名

func (*LocalFile) Path

func (f *LocalFile) Path() string

Path 返回文件路径

func (*LocalFile) Read

func (f *LocalFile) Read(ctx context.Context) ([]byte, error)

Read 读取文件内容

func (*LocalFile) ReadStream

func (f *LocalFile) ReadStream(ctx context.Context) (io.ReadCloser, error)

ReadStream 获取文件的读取流

func (*LocalFile) Size

func (f *LocalFile) Size() int64

Size 返回文件大小

func (*LocalFile) TemporaryURL

func (f *LocalFile) TemporaryURL(ctx context.Context, expiration time.Duration) (string, error)

TemporaryURL 获取临时URL

func (*LocalFile) URL

func (f *LocalFile) URL() string

URL 获取文件URL

func (*LocalFile) Visibility

func (f *LocalFile) Visibility() string

Visibility 返回文件可见性

type LocalFileSystem

type LocalFileSystem struct {
	// contains filtered or unexported fields
}

LocalFileSystem 本地文件系统驱动

func New

func New(config LocalConfig) (*LocalFileSystem, error)

New 创建新的本地文件系统驱动

func (*LocalFileSystem) AllDirectories

func (fs *LocalFileSystem) AllDirectories(ctx context.Context, directory string) ([]string, error)

AllDirectories 递归列出目录下的所有子目录

func (*LocalFileSystem) AllFiles

func (fs *LocalFileSystem) AllFiles(ctx context.Context, directory string) ([]core.File, error)

AllFiles 递归列出目录下的所有文件

func (*LocalFileSystem) Checksum

func (fs *LocalFileSystem) Checksum(ctx context.Context, path string, algorithm string) (string, error)

Checksum 计算文件校验和

func (*LocalFileSystem) Copy

func (fs *LocalFileSystem) Copy(ctx context.Context, source, destination string) error

Copy 复制文件

func (*LocalFileSystem) CreateDirectory

func (fs *LocalFileSystem) CreateDirectory(ctx context.Context, path string, options ...core.WriteOption) error

CreateDirectory 创建目录

func (*LocalFileSystem) Delete

func (fs *LocalFileSystem) Delete(ctx context.Context, path string) error

Delete 删除文件

func (*LocalFileSystem) DeleteDirectory

func (fs *LocalFileSystem) DeleteDirectory(ctx context.Context, path string) error

DeleteDirectory 删除目录及其内容

func (*LocalFileSystem) Directories

func (fs *LocalFileSystem) Directories(ctx context.Context, directory string) ([]string, error)

Directories 列出目录下的所有子目录

func (*LocalFileSystem) Exists

func (fs *LocalFileSystem) Exists(ctx context.Context, path string) (bool, error)

Exists 检查文件是否存在

func (*LocalFileSystem) Files

func (fs *LocalFileSystem) Files(ctx context.Context, directory string) ([]core.File, error)

Files 列出目录下的所有文件

func (*LocalFileSystem) Get

func (fs *LocalFileSystem) Get(ctx context.Context, path string) (core.File, error)

Get 获取指定路径的文件

func (*LocalFileSystem) LastModified

func (fs *LocalFileSystem) LastModified(ctx context.Context, path string) (time.Time, error)

LastModified 获取文件修改时间

func (*LocalFileSystem) MimeType

func (fs *LocalFileSystem) MimeType(ctx context.Context, path string) (string, error)

MimeType 获取文件MIME类型

func (*LocalFileSystem) Move

func (fs *LocalFileSystem) Move(ctx context.Context, source, destination string) error

Move 移动文件

func (*LocalFileSystem) SetVisibility

func (fs *LocalFileSystem) SetVisibility(ctx context.Context, path string, visibility string) error

SetVisibility 设置文件可见性

func (*LocalFileSystem) Size

func (fs *LocalFileSystem) Size(ctx context.Context, path string) (int64, error)

Size 获取文件大小

func (*LocalFileSystem) TemporaryURL

func (fs *LocalFileSystem) TemporaryURL(ctx context.Context, path string, expiration time.Duration) (string, error)

TemporaryURL 获取临时URL

func (*LocalFileSystem) URL

func (fs *LocalFileSystem) URL(ctx context.Context, path string) string

URL 获取文件URL

func (*LocalFileSystem) Visibility

func (fs *LocalFileSystem) Visibility(ctx context.Context, path string) (string, error)

Visibility 获取文件可见性

func (*LocalFileSystem) Write

func (fs *LocalFileSystem) Write(ctx context.Context, path string, content []byte, options ...core.WriteOption) error

Write 写入文件内容

func (*LocalFileSystem) WriteStream

func (fs *LocalFileSystem) WriteStream(ctx context.Context, path string, content io.Reader, options ...core.WriteOption) error

WriteStream 通过流写入文件

Jump to

Keyboard shortcuts

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