28 lines
502 B
Go
28 lines
502 B
Go
package model
|
|
|
|
import (
|
|
"gitlab.33.cn/chat/dtalk/pkg/oss"
|
|
)
|
|
|
|
// App 代表一个应用, 一个 app 中存在多种 oss 存储方式
|
|
type App struct {
|
|
DefaultOssType string
|
|
ossInv map[string]oss.Oss
|
|
AppId string
|
|
}
|
|
|
|
func NewApp(appId string) *App {
|
|
return &App{
|
|
ossInv: make(map[string]oss.Oss),
|
|
AppId: appId,
|
|
}
|
|
}
|
|
|
|
func (a *App) Register(ossType string, eng oss.Oss) {
|
|
a.ossInv[ossType] = eng
|
|
}
|
|
|
|
func (a *App) GetInvoker(ossType string) oss.Oss {
|
|
return a.ossInv[ossType]
|
|
}
|