5
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2024-11-28 14:51:38 +00:00
matterbridge/matterbridge.go

56 lines
1.3 KiB
Go
Raw Normal View History

2015-10-23 20:34:37 +00:00
package main
import (
2015-12-18 19:54:28 +00:00
"flag"
2016-06-23 18:31:12 +00:00
"fmt"
"github.com/42wim/matterbridge/bridge/config"
"github.com/42wim/matterbridge/gateway"
log "github.com/Sirupsen/logrus"
2017-03-23 22:28:55 +00:00
"github.com/google/gops/agent"
"strings"
2015-10-23 20:34:37 +00:00
)
2017-02-17 21:32:42 +00:00
var (
2017-09-18 19:18:59 +00:00
version = "1.2.1-dev"
2017-02-17 21:32:42 +00:00
githash string
)
2016-06-23 18:31:12 +00:00
func init() {
log.SetFormatter(&log.TextFormatter{FullTimestamp: true})
}
2015-10-23 20:34:37 +00:00
func main() {
flagConfig := flag.String("conf", "matterbridge.toml", "config file")
flagDebug := flag.Bool("debug", false, "enable debug")
2016-06-23 18:31:12 +00:00
flagVersion := flag.Bool("version", false, "show version")
2017-03-23 22:28:55 +00:00
flagGops := flag.Bool("gops", false, "enable gops agent")
2016-06-23 18:31:12 +00:00
flag.Parse()
2017-03-23 22:28:55 +00:00
if *flagGops {
agent.Listen(&agent.Options{})
defer agent.Close()
}
2016-06-23 18:31:12 +00:00
if *flagVersion {
2017-02-17 21:32:42 +00:00
fmt.Printf("version: %s %s\n", version, githash)
2016-06-23 18:31:12 +00:00
return
}
if *flagDebug {
2017-02-17 21:32:42 +00:00
log.Info("Enabling debug")
log.SetLevel(log.DebugLevel)
}
2017-02-17 21:32:42 +00:00
log.Printf("Running version %s %s", version, githash)
if strings.Contains(version, "-dev") {
log.Println("WARNING: THIS IS A DEVELOPMENT VERSION. Things may break.")
2016-09-30 21:19:47 +00:00
}
cfg := config.NewConfig(*flagConfig)
2017-07-25 18:11:52 +00:00
r, err := gateway.NewRouter(cfg)
if err != nil {
log.Fatalf("Starting gateway failed: %s", err)
}
2017-07-25 18:11:52 +00:00
err = r.Start()
if err != nil {
log.Fatalf("Starting gateway failed: %s", err)
2016-07-11 19:23:33 +00:00
}
2017-03-19 18:41:57 +00:00
log.Printf("Gateway(s) started succesfully. Now relaying messages")
select {}
2015-10-23 20:34:37 +00:00
}