From 20652578dc8b2a14b3c981b2b9311b36eb90c07e Mon Sep 17 00:00:00 2001 From: Robert Gerus Date: Thu, 15 Oct 2015 16:50:32 +0200 Subject: [PATCH] Some stubs and a possibly working config class. --- config/config.go | 31 +++++++++++++++++++++++++++++++ gorepost.go | 13 +++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 config/config.go create mode 100644 gorepost.go diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..d931d0d --- /dev/null +++ b/config/config.go @@ -0,0 +1,31 @@ +package config + +import ( + "encoding/json" + "io/ioutil" +) + +type Config struct { + Nick string + Host string + Networks []string + Servers map[string] string + Channels map[string] string + Passwords map[string] string +} + +func ReadConfig(path string) (Config, error) { + var config Config + + data, err := ioutil.ReadFile(path) + if err != nil { + return config, err + } + + err = json.Unmarshal(data, &config) + if err != nil { + return config, err + } + + return config, nil +} diff --git a/gorepost.go b/gorepost.go new file mode 100644 index 0000000..6608b7a --- /dev/null +++ b/gorepost.go @@ -0,0 +1,13 @@ +package gorepost + +import ( + "log" + "os" + "time" + + "github.com/arachnist/gorepost/config" + "github.com/sorcix/irc" +) + +func main() { +}