5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-14 03:50:26 +00:00
matterbridge/config.go

56 lines
1.1 KiB
Go
Raw Normal View History

2015-10-23 20:34:37 +00:00
package main
import (
log "github.com/Sirupsen/logrus"
2015-10-23 20:34:37 +00:00
"gopkg.in/gcfg.v1"
"io/ioutil"
)
type Config struct {
IRC struct {
UseTLS bool
SkipTLSVerify bool
Server string
Port int
Nick string
Password string
Channel string
UseSlackCircumfix bool
NickServNick string
NickServPassword string
}
Mattermost struct {
URL string
Port int
ShowJoinPart bool
Token string
IconURL string
SkipTLSVerify bool
BindAddress string
Channel string
PrefixMessagesWithNick bool
NicksPerRow int
NickFormatter string
2015-10-23 20:34:37 +00:00
}
2015-12-19 15:55:49 +00:00
Token map[string]*struct {
IRCChannel string
MMChannel string
}
2015-10-27 23:04:57 +00:00
General struct {
GiphyAPIKey string
}
2015-10-23 20:34:37 +00:00
}
func NewConfig(cfgfile string) *Config {
var cfg Config
content, err := ioutil.ReadFile(cfgfile)
if err != nil {
log.Fatal(err)
}
err = gcfg.ReadStringInto(&cfg, string(content))
if err != nil {
log.Fatal("Failed to parse "+cfgfile+":", err)
}
return &cfg
}