28 lines
697 B
Go
28 lines
697 B
Go
package config
|
|
|
|
import (
|
|
log "gitlink.org.cn/cloudream/common/pkgs/logger"
|
|
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
|
|
cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
|
|
c "gitlink.org.cn/cloudream/common/utils/config"
|
|
mymq "gitlink.org.cn/cloudream/scheduler/common/pkgs/mq"
|
|
)
|
|
|
|
type Config struct {
|
|
Logger log.Config `json:"logger"`
|
|
ReportIntervalSec int `json:"reportIntervalSec"`
|
|
RabbitMQ mymq.Config `json:"rabbitMQ"`
|
|
CloudreamStorage cdssdk.Config `json:"cloudreamStorage"`
|
|
PCM pcmsdk.Config `json:"pcm"`
|
|
}
|
|
|
|
var cfg Config
|
|
|
|
func Init() error {
|
|
return c.DefaultLoad("executor", &cfg)
|
|
}
|
|
|
|
func Cfg() *Config {
|
|
return &cfg
|
|
}
|