encapsulate object storage service operations

This commit is contained in:
2025-01-17 18:42:36 +08:00
parent e31f95b943
commit eab806fb9b
78 changed files with 4178 additions and 5275 deletions

23
common/storage/storage.go Normal file
View File

@@ -0,0 +1,23 @@
package storage
import (
"schisandra-album-cloud-microservices/common/storage/events"
"schisandra-album-cloud-microservices/common/storage/manager"
"schisandra-album-cloud-microservices/common/storage/plugins"
)
// InitStorageManager 初始化存储管理器
func InitStorageManager() *manager.Manager {
// 初始化事件分发器
dispatcher := events.NewDispatcher()
// 初始化存储管理器
m := manager.NewStorageManager(dispatcher)
// 注册插件
if err := plugins.RegisterPlugins(m); err != nil {
panic(err)
return nil
}
return m
}