From 65322bc1823f64aed54ec5c7053194e2af7a9508 Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Tue, 20 Dec 2016 10:08:24 +0100 Subject: [PATCH] Add config --- config/config.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 config/config.go diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..5d8f0df --- /dev/null +++ b/config/config.go @@ -0,0 +1,32 @@ +package config + +import ( + "encoding/json" + "os" +) + +// Config contains all needed configurations +type Config struct { + DatabaseUser string + DatabaseHost string + DatabasePassword string + DatabaseName string + file *os.File +} + +// LoadConfig from path +func LoadConfig(path string) (*Config, error) { + file, err := os.Open(path) + if err != nil { + return nil, err + } + + decoder := json.NewDecoder(file) + configuration := Config{} + err = decoder.Decode(&configuration) + if err != nil { + return nil, err + } + + return &configuration, nil +}