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) }