JCC-CSScheduler/schedulerMiddleware/internal/config/config.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
}