func GetRule(name string) (cfg.Rule, error) { if name == "" { return cfg.Rule{}, errors.New("Please specify a name") } return routerzk.GetRule(zkConn.Conn, name) }
func ParseRule(name string) (Rule, error) { var res Rule data, err := zk.GetRule(Zk, name) if err != nil { return res, err } return Rule{data.Type, data.Value, data.Next, data.Pool}, nil }
func (e *GetRuleExecutor) Execute(t *Task) (err error) { if e.arg.Name == "" { return errors.New("Please specify a name") } helper.SetRouterRoot(e.arg.Internal) e.reply.Rule, err = routerzk.GetRule(datamodel.Zk.Conn, e.arg.Name) if err != nil { e.reply.Status = StatusError } else { e.reply.Status = StatusOk } return err }