diff --git a/helper/config.go b/helper/config.go new file mode 100644 index 00000000..13f315b2 --- /dev/null +++ b/helper/config.go @@ -0,0 +1,28 @@ +package helper + +import ( + "json" + "io/ioutil" + "log" +) + +var config map[string]string + +func ReadConfig(filename string) { + contents, err := ioutil.ReadFile(filename) + if err != nil { + log.Exitf("Impossible to read %s", filename, err) + } + data, err := json.Decode(string(contents)) + if err != nil { + log.Exitf("Can't parse %s as JSON", filename, err) + } + config = map[string]string{ } + for key, value := range data.(map[string]interface{ }) { + config[key] = value.(string) + } +} + +func GetConfig(key string) string { + return config[key]; +} \ No newline at end of file