matterbridge/matterbridge.go

62 lines
1.3 KiB
Go
Raw Normal View History

2015-10-23 13:34:37 -07:00
package main
import (
2015-12-18 11:54:28 -08:00
"flag"
2016-06-23 11:31:12 -07:00
"fmt"
"github.com/42wim/matterbridge/bridge/config"
"github.com/42wim/matterbridge/gateway"
2016-09-30 14:19:47 -07:00
"github.com/42wim/matterbridge/gateway/samechannel"
log "github.com/Sirupsen/logrus"
2015-10-23 13:34:37 -07:00
)
2017-02-17 13:32:42 -08:00
var (
2017-02-18 14:32:21 -08:00
version = "0.9.3"
2017-02-17 13:32:42 -08:00
githash string
)
2016-06-23 11:31:12 -07:00
func init() {
log.SetFormatter(&log.TextFormatter{FullTimestamp: true})
}
2015-10-23 13:34:37 -07:00
func main() {
flagConfig := flag.String("conf", "matterbridge.toml", "config file")
flagDebug := flag.Bool("debug", false, "enable debug")
2016-06-23 11:31:12 -07:00
flagVersion := flag.Bool("version", false, "show version")
flag.Parse()
if *flagVersion {
2017-02-17 13:32:42 -08:00
fmt.Printf("version: %s %s\n", version, githash)
2016-06-23 11:31:12 -07:00
return
}
2015-12-18 11:54:28 -08:00
flag.Parse()
if *flagDebug {
2017-02-17 13:32:42 -08:00
log.Info("Enabling debug")
log.SetLevel(log.DebugLevel)
}
2017-02-17 13:32:42 -08:00
log.Printf("Running version %s %s", version, githash)
cfg := config.NewConfig(*flagConfig)
2016-09-30 14:19:47 -07:00
for _, gw := range cfg.SameChannelGateway {
if !gw.Enable {
continue
}
2017-02-17 13:32:42 -08:00
log.Printf("Starting samechannel gateway %#v", gw.Name)
2017-02-17 13:08:30 -08:00
g := samechannelgateway.New(cfg, &gw)
err := g.Start()
if err != nil {
2017-02-17 13:32:42 -08:00
log.Fatalf("Starting gateway failed %#v", err)
2017-02-17 13:08:30 -08:00
}
2016-09-30 14:19:47 -07:00
}
for _, gw := range cfg.Gateway {
if !gw.Enable {
continue
}
2017-02-17 13:32:42 -08:00
log.Printf("Starting gateway %#v", gw.Name)
2016-11-08 14:44:16 -08:00
g := gateway.New(cfg, &gw)
err := g.Start()
if err != nil {
2017-02-17 13:32:42 -08:00
log.Fatalf("Starting gateway failed %#v", err)
2016-11-08 14:44:16 -08:00
}
2016-07-11 12:23:33 -07:00
}
select {}
2015-10-23 13:34:37 -07:00
}