diff options
Diffstat (limited to 'config.go')
-rw-r--r-- | config.go | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -7,6 +7,8 @@ import ( "log" ) +var config RuntimeConfig + type RuntimeConfig struct { Devices DevicesConfig Web WebConfig @@ -22,7 +24,7 @@ type WebConfig struct { // parseConfig() parses and validates the runtime configuration file and // returns it as Go datastructure. -func parseConfig(path string) RuntimeConfig { +func parseConfig(path string) { data, err := os.ReadFile(path) if err != nil { log.Fatalf("Could not read '%s'!", path) @@ -32,11 +34,8 @@ func parseConfig(path string) RuntimeConfig { log.Fatalf("%s contains invalid JSON!", path) } - config := RuntimeConfig{} err = json.Unmarshal(data, &config) if err != nil { log.Fatalf("Could not parse configuration file:\n%s\n", err) } - - return config } |