You've already forked VptPassiveAdapter
- 在StorageConfig中新增AliOSS字段以配置阿里云OSS参数 - 新增AliOSSConfig结构体定义阿里云OSS相关配置项 - 在fs包中实现AliOSSAdapter适配器用于操作阿里云OSS - 实现GetFileList方法从阿里云OSS获取并缓存文件列表 - 添加定时清理过期缓存的功能 - 更新adapter.go根据存储类型选择对应的适配器实例
29 lines
585 B
Go
29 lines
585 B
Go
package fs
|
|
|
|
import (
|
|
"ZhenTuLocalPassiveAdapter/config"
|
|
"ZhenTuLocalPassiveAdapter/dto"
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
type Adapter interface {
|
|
GetFileList(ctx context.Context, path string, relDt time.Time) ([]dto.File, error)
|
|
}
|
|
|
|
func GetAdapter() Adapter {
|
|
if config.Config.Record.Storage.Type == "s3" {
|
|
return &S3Adapter{
|
|
StorageConfig: config.Config.Record.Storage,
|
|
}
|
|
} else if config.Config.Record.Storage.Type == "alioss" {
|
|
return &AliOSSAdapter{
|
|
StorageConfig: config.Config.Record.Storage,
|
|
}
|
|
} else {
|
|
return &LocalAdapter{
|
|
config.Config.Record.Storage,
|
|
}
|
|
}
|
|
}
|