From f3224ee0eb4d5def781f5e77121a405df054bfba Mon Sep 17 00:00:00 2001 From: Nathan Perry Date: Wed, 26 Jul 2017 20:00:31 -0400 Subject: restructure to cmd --- util.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 util.go (limited to 'util.go') diff --git a/util.go b/util.go new file mode 100644 index 0000000..ae4ca2c --- /dev/null +++ b/util.go @@ -0,0 +1,37 @@ +package thulani + +import ( + "encoding/json" + "os" + + "github.com/op/go-logging" +) + +func handle(err error) { + if err != nil { + log.Fatal(err) + } +} + +var log = logging.MustGetLogger("thulani") + +type Config struct { + Trigger string `json:"trigger"` + QueueSize uint `json:"queue_size"` + Admin uint `json:"admin"` + OpRole string `json:"op_role"` + Server string `json:"server"` + VoiceChannel string `json:"voice_channel"` + Token string `json:"token"` +} + +func LoadConfig(filename string) (*Config, error) { + file, err := os.Open("config.json") + if err != nil { + return nil, err + } + + var conf Config + err = json.NewDecoder(file).Decode(&conf) + return &conf, err +} -- cgit v1.3.1