Updated Config Handler

This commit is contained in:
netbenix 2021-11-20 15:40:24 +01:00
parent d762d70c78
commit aaa9136a2c

View file

@ -5,9 +5,6 @@ import (
"os"
)
type Config struct{
Registries []Registry
}
type Registry struct {
Address string
@ -36,3 +33,36 @@ func GetRegistries() []Registry{
return registires
}
func checkIfConfigFolderExists(){
logger := DetailedLogger("ConfigHandler", "checkIfConfigFolderExists")
if _, err := os.Stat("config"); os.IsNotExist(err) {
dirErr := os.Mkdir("config", 600)
if dirErr != nil {
logger.Fatal(dirErr)
}
}
}
func CheckIfRegistryListExists(){
if _, err := os.Stat("config/registrylist.json"); os.IsNotExist(err){
writeDefaultConfig()
}
}
func writeDefaultConfig(){
logger := DetailedLogger("ConfigHandler", "WriteDefaultConfig")
checkIfConfigFolderExists()
bytes, err := json.MarshalIndent([]Registry{
{Address: "core.lotus-pm.net:9090", Register: "core"},
{Address: "community.lotus-pm.net:9090", Register: "community"},
}, "", " ")
if err != nil{
logger.Fatal(err)
}
_ = os.WriteFile("config/registrylist.json", bytes, 600)
}