update
This commit is contained in:
@ -2,9 +2,9 @@
|
||||
//
|
||||
// 两种实现:
|
||||
// - LocalUploader:落到本地磁盘,对外以静态路径暴露(兜底/默认实现)。
|
||||
// - QiniuUploader:直传七牛云对象存储(标准库实现,无第三方 SDK 依赖)。
|
||||
// - S4Uploader:直传缤纷云 S4 对象存储(兼容 S3,基于 aws-sdk-go-v2)。
|
||||
//
|
||||
// 入库 worker 主用 Qiniu(若启用),单张失败时兜底写本地,避免图片完全丢失。
|
||||
// 入库 worker 主用 S4(若启用),单张失败时兜底写本地,避免图片完全丢失。
|
||||
package storage
|
||||
|
||||
import (
|
||||
@ -16,7 +16,7 @@ import (
|
||||
|
||||
// Uploader 抽象图片上传。
|
||||
// Upload 返回写入数据库的图片访问地址:
|
||||
// - Qiniu 返回完整 https URL(base_url + key)
|
||||
// - S4 返回对象 key(base_url 由 imgurl.Composer 在渲染时拼)
|
||||
// - 本地实现返回 Upload.URLPrefix + "/" + key 的相对路径
|
||||
type Uploader interface {
|
||||
// Upload 上传 data 到 key 指定的对象,返回访问 URL。
|
||||
@ -26,7 +26,7 @@ type Uploader interface {
|
||||
}
|
||||
|
||||
// Deleter 抽象图片删除(清理孤儿文件用)。
|
||||
// QiniuUploader / LocalUploader 都实现本接口;仅当某 key 在所有图集/草稿表中
|
||||
// S4Uploader / LocalUploader 都实现本接口;仅当某 key 在所有图集/草稿表中
|
||||
// 引用计数归零时才由调用方触发,避免误删仍被引用的文件。
|
||||
type Deleter interface {
|
||||
// Delete 删除 key 指定的对象/文件。key 不存在时按成功处理(幂等)。
|
||||
|
||||
Reference in New Issue
Block a user