diff options
| author | Nathan Perry <avaglir@gmail.com> | 2017-07-26 20:00:31 -0400 |
|---|---|---|
| committer | Nathan Perry <avaglir@gmail.com> | 2017-07-26 20:00:31 -0400 |
| commit | f3224ee0eb4d5def781f5e77121a405df054bfba (patch) | |
| tree | c9f0e4f864168afeb3119ece86014819bfe4b512 /util.go | |
| parent | fa3151827fa697c91802b09ae0052429e788b275 (diff) | |
restructure to cmd
Diffstat (limited to 'util.go')
| -rw-r--r-- | util.go | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -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 +} |
