33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
package config
|
|
|
|
import (
|
|
pcmhub "gitlink.org.cn/JointCloud/pcm-hub/config"
|
|
"gitlink.org.cn/cloudream/common/pkgs/logger"
|
|
"gitlink.org.cn/cloudream/common/sdks/blockchain"
|
|
sch "gitlink.org.cn/cloudream/common/sdks/pcmscheduler"
|
|
"gitlink.org.cn/cloudream/common/sdks/storage/cdsapi"
|
|
uploadersdk "gitlink.org.cn/cloudream/common/sdks/uploader"
|
|
"gitlink.org.cn/cloudream/common/utils/config"
|
|
db "gitlink.org.cn/cloudream/scheduler/common/pkgs/db/config"
|
|
)
|
|
|
|
type Config struct {
|
|
Logger logger.Config `json:"logger"`
|
|
DB db.Config `json:"db"`
|
|
PCMScheduler sch.Config `json:"pcmScheduler"`
|
|
Uploader uploadersdk.Config `json:"uploader"`
|
|
BlockChain blockchain.Config `json:"blockChain"`
|
|
CloudreamStorage cdsapi.Config `json:"cloudreamStorage"`
|
|
PCMHub []pcmhub.PlatformConfig `json:"pcmHub"`
|
|
}
|
|
|
|
var cfg Config
|
|
|
|
func Init() error {
|
|
return config.DefaultLoad("middleware", &cfg)
|
|
}
|
|
|
|
func Cfg() *Config {
|
|
return &cfg
|
|
}
|