tempfile

package
v2.0.7 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckFileExistsAndInfo

func CheckFileExistsAndInfo(key string) (fs.FileInfo, bool, error)

CheckFileExistsAndInfo 检查与给定键关联的临时文件是否存在并返回其文件信息 参数:

  • key: string 用于检索临时文件的唯一键

返回值:

  • fs.FileInfo: 文件信息(如果存在)
  • bool: 文件是否存在
  • error: 如果检查过程中发生错误,返回相应的错误信息

func Delete

func Delete(key string) error

Delete 根据键删除临时文件 参数:

  • key: string 用于检索要删除的临时文件的唯一键

返回值:

  • error: 如果删除过程中发生错误,返回相应的错误信息

func Exists

func Exists(key string) (bool, error)

Exists 检查与给定键关联的临时文件是否存在 参数:

  • key: string 用于检索临时文件的唯一键

返回值:

  • bool: 文件是否存在
  • error: 如果检查过程中发生错误,返回相应的错误信息

func GetFile

func GetFile(key string) (*os.File, error)

GetFile 获取与键关联的文件句柄 参数:

  • key: string 用于检索临时文件的唯一键

返回值:

  • *os.File: 文件句柄
  • error: 如果获取过程中发生错误,返回相应的错误信息

func OnlyRead

func OnlyRead(key string) ([]byte, error)

OnlyRead 根据键读取临时文件的内容,并在读取成功后删除文件 参数:

  • key: string 用于检索临时文件的唯一键

返回值:

  • []byte: 读取的文件内容
  • error: 如果读取过程中发生错误,返回相应的错误信息

func Read

func Read(key string) ([]byte, error)

Read 根据键读取临时文件的内容,并在读取成功后删除文件 参数:

  • key: string 用于检索临时文件的唯一键

返回值:

  • []byte: 读取的文件内容
  • error: 如果读取过程中发生错误,返回相应的错误信息

func Size

func Size(key string) (int64, error)

Size 返回与给定键关联的临时文件的大小 参数:

  • key: string 用于检索临时文件的唯一键

返回值:

  • int64: 文件大小(字节)
  • error: 如果获取文件大小过程中发生错误,返回相应的错误信息

func Write

func Write(key string, value []byte) error

Write 将值写入临时文件,并将文件名与键关联 参数:

  • key: string 用于关联临时文件的唯一键
  • value: []byte 要写入临时文件的数据

返回值:

  • error: 如果写入过程中发生错误,返回相应的错误信息

func WriteBatch

func WriteBatch(segments map[string][]byte) error

WriteBatch 批量写入多个临时文件 参数:

  • segments: map[string][]byte 键为分片ID,值为分片数据的映射

返回值:

  • error: 如果写入过程中发生错误,返回相应的错误信息

func WriteBatchStream

func WriteBatchStream(segments map[string]io.Reader) error

WriteBatchStream 批量写入多个临时文件,使用流式处理 参数:

  • segments: map[string]io.Reader 键为分片ID,值为分片数据的读取器

返回值:

  • error: 如果写入过程中发生错误,返回相应的错误信息

func WriteShards

func WriteShards(fileID string, shards []io.Writer) error

WriteShards 将多个分片写入临时文件 参数:

  • fileID: string 文件ID
  • shards: []io.Writer 分片写入器切片

返回值:

  • error: 如果写入过程中发生错误,返回相应的错误信息

func WriteStream

func WriteStream(key string, reader io.Reader) error

WriteStream 将 io.Reader 的内容写入临时文件,并将文件名与键关联 参数:

  • key: string 用于关联临时文件的唯一键
  • reader: io.Reader 要写入临时文件的数据读取器

返回值:

  • error: 如果写入过程中发生错误,返回相应的错误信息

Types

This section is empty.

Jump to

Keyboard shortcuts

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