Read/Write config, create default config if not exists

This commit is contained in:
2021-09-30 12:27:59 +09:30
parent b0804b743e
commit 910cb443bd
2 changed files with 81 additions and 7 deletions

14
main.go
View File

@@ -45,7 +45,17 @@ var webFS embed.FS
var conf *config.Config
func main() {
conf = config.DefaultConfig()
if !config.ConfigFileExists() {
log.Print("No config file - creating default config")
conf = config.DefaultConfig()
conf.WriteConfig()
} else {
loadedConfig, err := config.LoadConfig()
if err != nil {
log.Fatal(err)
}
conf = loadedConfig
}
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
@@ -152,7 +162,7 @@ func ConfigRESTHandler(w http.ResponseWriter, r *http.Request) {
return
}
}
conf.WriteConfig()
b, _ := json.Marshal(conf)
w.Write(b)
}