2016-12-13 17:37:06 +03:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"flag"
|
2017-01-24 10:03:08 +03:00
|
|
|
"github.com/Difrex/rbmd/src/rbmd"
|
2016-12-13 17:37:06 +03:00
|
|
|
"strings"
|
|
|
|
// "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
|
|
|
}
|