From ac37f23015614d70ac4be617c32ea6865af9f51b Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 19 Feb 2016 00:47:18 +0100 Subject: Stub --- config.go | 22 ++++++++++++++++++++++ config.yml | 3 ++- main.go | 11 +++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 config.go create mode 100644 main.go diff --git a/config.go b/config.go new file mode 100644 index 0000000..195946c --- /dev/null +++ b/config.go @@ -0,0 +1,22 @@ +package main + +import ( + "io/ioutil" + + "gopkg.in/yaml.v2" +) + +type Config struct { + MailTo []string + Check []string +} + +func LoadConfig(fname string) (*Config, error) { + f, err := ioutil.ReadFile(fname) + if err != nil { + return nil, err + } + var c Config + err = yaml.Unmarshal(f, &c) + return &c, err +} diff --git a/config.yml b/config.yml index 0da9e78..f26c500 100644 --- a/config.yml +++ b/config.yml @@ -1,5 +1,6 @@ mailto: - - info@dim13.org + - admin@moccu.com + - demon@dim13.org check: - http://www.bdl.aero/livewatch - http://www.xn--fluglrm-portal-9hb.de/livewatch/ diff --git a/main.go b/main.go new file mode 100644 index 0000000..2bb53ba --- /dev/null +++ b/main.go @@ -0,0 +1,11 @@ +package main + +import "log" + +func main() { + c, err := LoadConfig("config.yml") + if err != nil { + log.Fatal(err) + } + log.Printf("%+v\n", c) +} -- cgit v1.2.3