All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 5m33s
主要改动: - 新增交互式环境配置脚本 (scripts/setup-env.sh) - 新增本地启动快捷脚本 (scripts/run-local.sh) - 新增环境变量模板文件 (.env.example) - 部署模式改版:使用嵌入式配置 + 环境变量覆盖 - 添加对象存储功能支持 - 改进 IoT 卡片导入任务 - 优化 OpenAPI 文档生成 - 删除旧的配置文件,改用嵌入式默认配置
18 lines
625 B
Go
18 lines
625 B
Go
package storage
|
|
|
|
import (
|
|
"context"
|
|
"io"
|
|
"time"
|
|
)
|
|
|
|
type Provider interface {
|
|
Upload(ctx context.Context, key string, reader io.Reader, contentType string) error
|
|
Download(ctx context.Context, key string, writer io.Writer) error
|
|
DownloadToTemp(ctx context.Context, key string) (localPath string, cleanup func(), err error)
|
|
Delete(ctx context.Context, key string) error
|
|
Exists(ctx context.Context, key string) (bool, error)
|
|
GetUploadURL(ctx context.Context, key string, contentType string, expires time.Duration) (string, error)
|
|
GetDownloadURL(ctx context.Context, key string, expires time.Duration) (string, error)
|
|
}
|