feat(Config): Generate config if non-existent

This commit is contained in:
netbenix 2021-12-23 09:44:57 +01:00
parent 813dcded54
commit bc5af92c27
2 changed files with 33 additions and 1 deletions

View file

@ -36,9 +36,40 @@ func readConfig() []byte {
return file return file
} }
func CheckIfConfigExists(){
logger := Logging.DetailedLogger("ConfigHandler", "CheckIfConfigExists")
if _, err := os.Stat("config/config.json"); os.IsNotExist(err){
_, fileErr := os.OpenFile("config/config.json", os.O_CREATE, 0775)
if fileErr != nil{
logger.Fatal(fileErr)
}
generateDefaultConfig()
}
}
func generateDefaultConfig() {
logger := Logging.DetailedLogger("ConfigHandler", "GenerateDefaultConfig")
var config Config
var conf []byte
conf, err := json.MarshalIndent(config, "", "\t")
//conf, err := json.Marshal(config)
if err != nil {
logger.Fatal(err)
}
err = os.WriteFile("config/config.json", conf, 0755)
if err != nil {
logger.Fatal(err)
}
}
func GetConfig() Config { func GetConfig() Config {
logger := Logging.DetailedLogger("ConfigHandler", "GetConfig()")
logger := Logging.DetailedLogger("ConfigHandler", "GetConfig")
var config Config var config Config
err := json.Unmarshal(readConfig(), &config) err := json.Unmarshal(readConfig(), &config)

View file

@ -12,6 +12,7 @@ import (
) )
func main(){ func main(){
Tools.CheckIfConfigExists()
config := Tools.GetConfig() config := Tools.GetConfig()
SQL.CreateDefaultTables(SQL.GetSQLInstance()) SQL.CreateDefaultTables(SQL.GetSQLInstance())