package main import ( "fmt" "github.com/tidwall/gjson" "net/url" "strings" "time" ) func RunsText(j gjson.Result) string { var s []string a := j.Get("runs.#.text").Array() for i := 0; i < len(a); i++ { s = append(s, a[i].String()) } return strings.Join(s, "") } func ParseUrl(raw string) (string, error) { u, err := url.Parse(raw) if err != nil { return "", err } prehost := u.Host u.Host = "hyperpipe-proxy.onrender.com" q := u.Query() q.Set("host", prehost) u.RawQuery = q.Encode() return u.String(), nil } func ErrorMessage(err error) string { data := url.QueryEscape(err.Error()) fmt.Println(err) return fmt.Sprintf("{\"error\":\"%s\",\"message\":\"Got Error: %s\"}", data) } func calc(url string) func() { start := time.Now() return func() { msg := fmt.Sprintf("Responded %v in %v\n", url, time.Since(start)) fmt.Println(msg) } }