Files
chain33-dtalk/service/oss/model/model.go
2022-03-17 15:59:24 +08:00

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]
}