github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/filesystem/fsctx/context.go (about)

     1  package fsctx
     2  
     3  type key int
     4  
     5  const (
     6  	// GinCtx Gin的上下文
     7  	GinCtx key = iota
     8  	// PathCtx 文件或目录的虚拟路径
     9  	PathCtx
    10  	// FileModelCtx 文件数据库模型
    11  	FileModelCtx
    12  	// FolderModelCtx 目录数据库模型
    13  	FolderModelCtx
    14  	// HTTPCtx HTTP请求的上下文
    15  	HTTPCtx
    16  	// UploadPolicyCtx 上传策略,一般为slave模式下使用
    17  	UploadPolicyCtx
    18  	// UserCtx 用户
    19  	UserCtx
    20  	// ThumbSizeCtx 缩略图尺寸
    21  	ThumbSizeCtx
    22  	// FileSizeCtx 文件大小
    23  	FileSizeCtx
    24  	// ShareKeyCtx 分享文件的 HashID
    25  	ShareKeyCtx
    26  	// LimitParentCtx 限制父目录
    27  	LimitParentCtx
    28  	// IgnoreDirectoryConflictCtx 忽略目录重名冲突
    29  	IgnoreDirectoryConflictCtx
    30  	// RetryCtx 失败重试次数
    31  	RetryCtx
    32  	// ForceUsePublicEndpointCtx 强制使用公网 Endpoint
    33  	ForceUsePublicEndpointCtx
    34  	// CancelFuncCtx Context 取消函數
    35  	CancelFuncCtx
    36  	// 文件在从机节点中的路径
    37  	SlaveSrcPath
    38  	// Webdav目标名称
    39  	WebdavDstName
    40  	// WebDAVCtx WebDAV
    41  	WebDAVCtx
    42  	// WebDAV反代Url
    43  	WebDAVProxyUrlCtx
    44  )