24 lines
561 B
Go
24 lines
561 B
Go
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
|
|
}
|