rbmd/main.go
2017-09-01 11:59:12 +03:00

44 lines
797 B
Go

package main
import (
"flag"
"strings"
"github.com/Difrex/rbmd/rbmd"
// "log"
)
var (
zk string
zkPath string
tick int
listen string
ws string
v bool
)
func init() {
flag.StringVar(&zk, "zk", "127.0.0.1:2181", "Zookeeper servers comma separated")
flag.StringVar(&zkPath, "zkPath", "/rbmd", "Zookeeper path")
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")
flag.IntVar(&tick, "tick", 5, "Tick time loop")
flag.BoolVar(&v, "version", false, "Show version info and exit")
flag.Parse()
}
func main() {
if v {
rbmd.VersionShow()
}
config := rbmd.Zk{
strings.Split(zk, ","),
zkPath,
tick,
}
s := rbmd.ServerConf{listen, ws}
rbmd.Run(config, s)
}