func (shell *Shell) refreshClient() { url := fmt.Sprint("http://", shell.prompt.Host, ":", strconv.Itoa(shell.prompt.Port), "/") util.LogInfo(fmt.Sprint("Connecting to ", url, "...")) client, err := elastic.NewClient( elastic.SetURL(url), ) if err == nil { shell.client = client } else { util.LogError(err.Error()) } }
func (shell *Shell) Ping(args string) { service := elastic.NewPingService(shell.client) result, _, err := service.Do() if err == nil { json, err := util.JsonString(result) if err == nil { util.LogInfo(json) } else { util.LogError(err.Error()) } } else { util.LogError(err.Error()) } }
func (shell *Shell) Nodes(args string) { service := elastic.NewNodesInfoService(shell.client) response, err := service.Do() if err == nil { json, err := util.JsonString(response) if err == nil { util.LogInfo(json) } else { util.LogError(err.Error()) } } else { util.LogError(err.Error()) } }