(uri string)
| 177 | } |
| 178 | |
| 179 | func parseURL(uri string) *url.URL { |
| 180 | if !strings.Contains(uri, "://") && !strings.HasPrefix(uri, "//") { |
| 181 | uri = "//" + uri |
| 182 | } |
| 183 | |
| 184 | url, err := url.Parse(uri) |
| 185 | if err != nil { |
| 186 | log.Fatalf("could not parse url %q: %v", uri, err) |
| 187 | } |
| 188 | |
| 189 | if url.Scheme == "" { |
| 190 | url.Scheme = "http" |
| 191 | if !strings.HasSuffix(url.Host, ":80") { |
| 192 | url.Scheme += "s" |
| 193 | } |
| 194 | } |
| 195 | return url |
| 196 | } |
| 197 | |
| 198 | func headerKeyValue(h string) (string, string) { |
| 199 | i := strings.Index(h, ":") |
no outgoing calls