JCS-pub/coordinator/internal/config/config.go

33 lines
807 B
Go

package config
import (
log "gitlink.org.cn/cloudream/common/pkgs/logger"
c "gitlink.org.cn/cloudream/common/utils/config"
"gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc"
hubrpc "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc/hub"
"gitlink.org.cn/cloudream/jcs-pub/coordinator/internal/db"
"gitlink.org.cn/cloudream/jcs-pub/coordinator/internal/ticktock"
)
type Config struct {
Logger log.Config `json:"logger"`
DB db.Config `json:"db"`
TickTock ticktock.Config `json:"tickTock"`
RPC rpc.Config `json:"rpc"`
HubRPC hubrpc.PoolConfigJSON `json:"hubRPC"`
}
var cfg Config
func Init(path string) error {
if path == "" {
return c.DefaultLoad("coordinator", &cfg)
}
return c.Load(path, &cfg)
}
func Cfg() *Config {
return &cfg
}