Some Refactoring.
This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
package config;
|
||||
|
||||
import (
|
||||
"os"
|
||||
"encoding/json"
|
||||
);
|
||||
|
||||
type Config struct {
|
||||
Nodes map[string] struct{
|
||||
Ip string
|
||||
@@ -9,9 +14,36 @@ type Config struct {
|
||||
LocalBasePath string
|
||||
BlazenaImageUrl string
|
||||
RegistryAuth RegistryAuth
|
||||
};
|
||||
Constants struct{
|
||||
OverlayNetworkName string
|
||||
HelperServiceName string
|
||||
StorageContainerName string
|
||||
}
|
||||
}
|
||||
|
||||
type RegistryAuth struct {
|
||||
Username string
|
||||
Password string
|
||||
}
|
||||
|
||||
func GetConfig() Config {
|
||||
var cfg Config;
|
||||
|
||||
rawConfig, err := os.ReadFile("./config.json");
|
||||
if err != nil{
|
||||
panic("Failed it load config file." + err.Error());
|
||||
}
|
||||
|
||||
cfg.Constants.OverlayNetworkName = "blazenaPohar";
|
||||
cfg.Constants.HelperServiceName = "blazenaHelper";
|
||||
cfg.Constants.StorageContainerName = "blazenaStorage";
|
||||
|
||||
|
||||
err = json.Unmarshal(rawConfig, &cfg);
|
||||
|
||||
if err != nil{
|
||||
panic("Failed to unmarshal config." + err.Error())
|
||||
}
|
||||
|
||||
return cfg;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user