Ejemplo n.º 1
0
func (e *GetAppEnvPortExecutor) Execute(t *Task) (err error) {
	if e.arg.App == "" {
		return errors.New("Please specify an app")
	} else if e.arg.Env == "" {
		return errors.New("Please specify an environment")
	}
	zkApp, err := datamodel.GetApp(e.arg.App)
	if err != nil {
		return err
	}
	zrp := datamodel.GetRouterPorts(zkApp.Internal)
	fmt.Printf("ROUTER PORTS: %+v\n", zrp)
	portStr := zrp.AppEnvMap[helper.GetAppEnvTrieName(e.arg.App, e.arg.Env)]
	if portStr == "" {
		return errors.New("port not found")
	}

	fmt.Printf("PORT STRING: %+v -> %+v\n", helper.GetAppEnvTrieName(e.arg.App, e.arg.Env), portStr)
	port, err := strconv.ParseUint(portStr, 10, 16)
	if err != nil {
		return err
	}
	helper.SetRouterRoot(zkApp.Internal)
	e.reply.Port, err = routerzk.GetPort(datamodel.Zk.Conn, uint16(port))
	return err
}
Ejemplo n.º 2
0
func (e *GetPortExecutor) Execute(t *Task) (err error) {
	if e.arg.Port == 0 {
		return errors.New("Please specify a port")
	}
	helper.SetRouterRoot(e.arg.Internal)
	e.reply.Port, err = routerzk.GetPort(datamodel.Zk.Conn, e.arg.Port)
	return err
}
Ejemplo n.º 3
0
func GetPort(name string) (cfg.Port, error) {
	if name == "" {
		return cfg.Port{}, errors.New("Please specify a port")
	}

	pUint, err := strconv.ParseUint(name, 10, 16)

	if err != nil {
		return cfg.Port{}, err
	}

	return routerzk.GetPort(zkConn.Conn, uint16(pUint))
}