Documentation
¶
Index ¶
- Variables
- func CreateDefaultPublicURL(fullFileName string) (string, error)
- func CreatePublicURL(key string, fullFileName string) (string, error)
- func CreatePublicURLDefault(fullFileName string) (string, error)
- func CreatePublicURLWithFunc(publicURLFunc PublicURLFunc, fullFileName string) (string, error)
- func CreatePublicURLWithInit(publicURLFunc PublicURLFunc, fullFileName string) (string, error)
- func EnsureDir(fs afero.Fs, dir string) error
- func SanitizeFileName(name string) string
- func SanitizeFilePath(filePath string) string
- type FSFactory
- type OssSettings
- type PublicResourceComponent
- type PublicResourceEntry
- type PublicURLFunc
- type PublicURLFuncFactory
- type Release
- type SftpSettings
Constants ¶
This section is empty.
Variables ¶
var ( FSFactories = map[string]FSFactory{} PublicURLFuncFactories = map[string]PublicURLFuncFactory{} )
Functions ¶
func CreateDefaultPublicURL ¶ added in v1.0.10
CreateDefaultPublicURL 使用默认存储键生成公共访问 URL。 Deprecated: 请使用 CreatePublicURLDefault。 fullFileName: 完整文件名或完整文件路径。 返回值:返回默认 `fileroot` 配置下的公共访问 URL 和错误信息。
func CreatePublicURL ¶ added in v1.0.10
CreatePublicURL 根据完整文件名生成可公开访问的 URL。 key: 存储配置键。 fullFileName: 完整文件名或完整文件路径。 返回值:返回公共访问 URL 和错误信息。
func CreatePublicURLDefault ¶ added in v1.0.10
CreatePublicURLDefault 使用默认存储键生成公共访问 URL。 fullFileName: 完整文件名或完整文件路径。 返回值:返回默认 `fileroot` 配置下的公共访问 URL 和错误信息。
func CreatePublicURLWithFunc ¶ added in v1.0.10
func CreatePublicURLWithFunc(publicURLFunc PublicURLFunc, fullFileName string) (string, error)
CreatePublicURLWithFunc 使用公共 URL 生成函数处理完整文件名。 publicURLFunc: 已根据 key 解析得到的公共 URL 生成函数。 fullFileName: 完整文件名或完整文件路径。 返回值:返回公共访问 URL 和错误信息。
func CreatePublicURLWithInit ¶ added in v1.0.10
func CreatePublicURLWithInit(publicURLFunc PublicURLFunc, fullFileName string) (string, error)
CreatePublicURLWithInit 使用公共 URL 生成函数处理完整文件名。 Deprecated: 请使用 CreatePublicURLWithFunc。 publicURLFunc: 已根据 key 解析得到的公共 URL 生成函数。 fullFileName: 完整文件名或完整文件路径。 返回值:返回公共访问 URL 和错误信息。
func SanitizeFileName ¶ added in v1.0.14
SanitizeFileName 清理单个文件名(路径段)中的非法字符。 处理范围:控制字符、Windows 非法字符、NUL、Windows 保留名、末尾空格/点号。 name: 原始文件名。 返回值:返回清理后的安全文件名。
func SanitizeFilePath ¶ added in v1.0.14
SanitizeFilePath 清理完整文件路径中的非法字符,保留路径分隔符 '/'。 对每个路径段分别应用 SanitizeFileName 规则。 filePath: 原始文件路径。 返回值:返回清理后的安全文件路径。
Types ¶
type FSFactory ¶ added in v1.0.10
FSFactory 定义按配置键创建文件系统的工厂函数。 key: 存储配置键。 返回值:返回 afero.Fs、释放函数和错误信息。
type OssSettings ¶ added in v0.11.9
type PublicResourceComponent ¶ added in v1.0.10
type PublicResourceComponent struct {
ginshared.DefaultComponent
}
PublicResourceComponent 注册文件资源公开访问路由。 负责按 xid 查找缓存中的资源描述,并通过 afero.Fs 返回文件内容。
func (*PublicResourceComponent) OnEngineInited ¶ added in v1.0.10
func (c *PublicResourceComponent) OnEngineInited(r *gin.Engine) error
OnEngineInited 在 Gin 引擎初始化完成后注册资源路由。 r: Gin 路由引擎。 返回值:返回注册过程中的错误信息。
type PublicResourceEntry ¶ added in v1.0.10
PublicResourceEntry 定义公开资源缓存条目。 Key: 存储配置键。 FullFileName: 调用方传入的完整文件名。
type PublicURLFunc ¶ added in v1.0.10
PublicURLFunc 定义根据完整文件名生成公共访问 URL 的函数。 fullFileName: 完整文件名或完整文件路径。 返回值:返回公共访问 URL 和错误信息。
func GetDefaultPublicURLFunc ¶ added in v1.0.10
func GetDefaultPublicURLFunc() (PublicURLFunc, error)
GetDefaultPublicURLFunc 返回默认存储键对应的公共 URL 生成函数。 Deprecated: 请使用 GetPublicURLFuncDefault。 返回值:返回默认 `fileroot` 配置对应的公共 URL 生成函数和错误信息。
func GetPublicURLFunc ¶ added in v1.0.10
func GetPublicURLFunc(key string) (PublicURLFunc, error)
GetPublicURLInit 根据存储键返回公共 URL 生成函数。 key: 存储配置键。 返回值:返回公共 URL 生成函数和错误信息。
func GetPublicURLFuncDefault ¶ added in v1.0.10
func GetPublicURLFuncDefault() (PublicURLFunc, error)
GetPublicURLFuncDefault 返回默认存储键对应的公共 URL 生成函数。 返回值:返回默认 `fileroot` 配置对应的公共 URL 生成函数和错误信息。
func GetPublicURLInit ¶ added in v1.0.10
func GetPublicURLInit(key string) (PublicURLFunc, error)
GetPublicURLInit 根据存储键返回公共 URL 生成函数。 Deprecated: 请使用 GetPublicURLFunc。 key: 存储配置键。 返回值:返回公共 URL 生成函数和错误信息。
type PublicURLFuncFactory ¶ added in v1.0.10
type PublicURLFuncFactory func(key string) PublicURLFunc
PublicURLFuncFactory 定义按配置键返回公共 URL 生成函数的工厂函数。 key: 存储配置键。 返回值:返回与当前 key 绑定的公共 URL 生成函数。