rbmd/main.go

44 lines
797 B
Go
Raw Normal View History

2016-12-13 17:37:06 +03:00
package main
import (
"flag"
"strings"
2017-09-01 11:59:12 +03:00
"github.com/Difrex/rbmd/rbmd"
2016-12-13 17:37:06 +03:00
// "log"
)
var (
2017-01-12 19:12:46 +03:00
zk string
2016-12-30 13:51:06 +03:00
zkPath string
2017-01-12 19:12:46 +03:00
tick int
2016-12-30 13:51:06 +03:00
listen string
2017-01-12 19:12:46 +03:00
ws string
v bool
2016-12-13 17:37:06 +03:00
)
func init() {
flag.StringVar(&zk, "zk", "127.0.0.1:2181", "Zookeeper servers comma separated")
2016-12-30 13:51:06 +03:00
flag.StringVar(&zkPath, "zkPath", "/rbmd", "Zookeeper path")
2017-01-09 22:31:35 +03:00
flag.StringVar(&listen, "listen", "127.0.0.1:9076", "HTTP API listen address")
flag.StringVar(&ws, "ws", "127.0.0.1:7690", "Websockets listen address")
2016-12-13 17:37:06 +03:00
flag.IntVar(&tick, "tick", 5, "Tick time loop")
2017-01-09 22:31:35 +03:00
flag.BoolVar(&v, "version", false, "Show version info and exit")
2016-12-13 17:37:06 +03:00
flag.Parse()
}
func main() {
2017-01-09 22:31:35 +03:00
if v {
rbmd.VersionShow()
}
2017-01-12 19:12:46 +03:00
2016-12-13 17:37:06 +03:00
config := rbmd.Zk{
strings.Split(zk, ","),
2016-12-30 13:51:06 +03:00
zkPath,
2016-12-13 17:37:06 +03:00
tick,
}
2017-01-03 10:32:04 +03:00
s := rbmd.ServerConf{listen, ws}
2016-12-30 13:51:06 +03:00
rbmd.Run(config, s)
2016-12-13 17:37:06 +03:00
}