func init() { h := backend.NewHandler() h.CommandName = "get" h.CommandPattern = "(get)( )(.*)" h.Usage = "get url" h.HandlerFunc = func(cmd *backend.Command) (string, bool) { //queryHost := cmd.Tokens[1] //queryPort := cmd.Tokens[2] //queryArgs := cmd.Tokens[3] arg := cmd.Tokens[1] u := new(url.URL) newUrl, err := u.Parse(arg) if err != nil { return "Unable to parse url: " + err.Error(), false } fmt.Println("Request: get", newUrl) res, err := backend.GetHttpResource(newUrl.String()) if err != nil { return err.Error(), false } return res, true } backend.HandlerRegistry[h.CommandName] = h }
func (c *VersionCmd) Get(d backend.Resource) (string, bool) { u := new(url.URL) u.Scheme = d.Scheme u.Host = d.Host + ":" + d.Port fmt.Println("Request:", u) res, err := backend.GetHttpResource(u.String()) if err != nil { return err.Error(), false } return res, true }
func (c *SettingsCmd) Get(d backend.Resource) (string, bool) { u := new(url.URL) u.Scheme = d.Scheme u.Host = d.Host + ":" + d.Port index := d.Index u.Path = index + "/" + d.Endpoint q := u.Query() q.Add("pretty", "true") u.RawQuery = q.Encode() fmt.Println("Request:", u) res, err := backend.GetHttpResource(u.String()) if err != nil { return err.Error(), false } return res, true }
func (c *AliasCmd) GetAll(d backend.Resource) (string, bool) { if d.Host == "" || d.Port == "" { return "Missing host or port.", false } u := new(url.URL) u.Scheme = d.Scheme u.Host = d.Host + ":" + d.Port u.Path = "/" + d.Endpoint q := u.Query() q.Add("pretty", "true") u.RawQuery = q.Encode() fmt.Println("Request:", u) err := errors.New("") res, err := backend.GetHttpResource(u.String()) if err != nil { return err.Error(), false } return res, true }
func (c *CountCmd) Get(d backend.Resource) (string, bool) { if d.Host == "" || d.Port == "" { return "Missing host or port.", false } u := new(url.URL) u.Scheme = d.Scheme u.Host = d.Host + ":" + d.Port index := d.Index + "/" docType := d.Type if docType != "" { index += docType + "/" } u.Path = index + d.Endpoint q := u.Query() q.Add("pretty", "true") u.RawQuery = q.Encode() fmt.Println("Request:", u) res, err := backend.GetHttpResource(u.String()) if err != nil { return err.Error(), false } return res, true }