From 9fdad84fd03bb3b1855660b4fc4e3b990b26a53c Mon Sep 17 00:00:00 2001 From: xiemengjun Date: Mon, 5 Mar 2012 22:57:53 +0800 Subject: [PATCH] add config module --- helper/config.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 helper/config.go 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