package
2.0.1+incompatible
Repository: https://github.com/bpfs/defs.git
Documentation: pkg.go.dev

# Functions

NewGcsFile 创建一个新的 GcsFile 实例 参数: - ctx: 上下文对象 - fs: 文件系统实例 - obj: GCS 对象句柄 - openFlags: 打开文件的标志 - fileMode: 文件模式(暂时未使用) - name: 文件名称 返回: - *GcsFile: 创建的 GcsFile 实例.
NewGcsFileFromOldFH 从旧的文件句柄资源创建一个新的 GcsFile 实例 参数: - openFlags: 打开文件的标志 - fileMode: 文件模式 - oldFile: 旧的 GCS 文件资源 返回: - *GcsFile: 创建的 GcsFile 实例.
NewGcsFs 创建一个新的 GCS 文件系统 参数: - ctx: 上下文 - client: GCS 客户端 返回: - Fs: GCS 文件系统实例.
NewGcsFS 创建一个 GCS 文件系统,自动实例化和装饰存储客户端。 可以提供额外的选项传递给客户端创建,如 cloud.google.com/go/storage 文档所述 参数: - ctx: 上下文,用于控制请求的生命周期 - opts: 可选的客户端选项,用于配置存储客户端 返回: - afero.Afero: 创建的 GCS 文件系统 - error: 可能出现的错误.
NewGcsFSFromClient 从给定的存储客户端创建 GCS 文件系统 参数: - ctx: 上下文,用于控制请求的生命周期 - client: 已创建的存储客户端 返回: - afero.Afero: 创建的 GCS 文件系统 - error: 可能出现的错误.
NewGcsFSFromClientWithSeparator 与 NewGcsFSFromClient 类似,但文件系统将使用提供的文件夹分隔符 参数: - ctx: 上下文,用于控制请求的生命周期 - client: 已创建的存储客户端 - folderSeparator: 文件夹分隔符 返回: - afero.Afero: 创建的 GCS 文件系统 - error: 可能出现的错误.
NewGcsFsWithSeparator 创建一个带有自定义文件夹分隔符的 GCS 文件系统 参数: - ctx: 上下文 - client: GCS 客户端 - folderSep: 文件夹分隔符 返回: - Fs: GCS 文件系统实例.
NewGcsFSWithSeparator 与 NewGcsFS 类似,但文件系统将使用提供的文件夹分隔符 参数: - ctx: 上下文,用于控制请求的生命周期 - folderSeparator: 文件夹分隔符 - opts: 可选的客户端选项,用于配置存储客户端 返回: - afero.Afero: 创建的 GCS 文件系统 - error: 可能出现的错误.

# Variables

对象名称为空的错误.
文件已关闭的错误.
文件未找到的错误.
没有找到 bucket 名称的错误.
对象不存在的错误.
超出范围的错误.

# Structs

FileInfo 结构体用于保存文件信息.
Fs 是一个使用 Google Cloud Storage 函数的文件系统实现.
GcsFile 是 Afero 版本适配 GCS 的文件类型.
GcsFs 结构体包装了一个 GCS 文件系统的源.

# Type aliases

ByName 实现对 FileInfo 切片的排序.