(str string)
| 25 | ) |
| 26 | |
| 27 | func IsURL(str string) bool { |
| 28 | s := strings.ToLower(str) |
| 29 | |
| 30 | if len(s) == 0 { |
| 31 | return false |
| 32 | } |
| 33 | |
| 34 | u, err := url.Parse(s) |
| 35 | if err != nil || u.Scheme == "" { |
| 36 | return false |
| 37 | } |
| 38 | |
| 39 | if u.Host == "" && u.Fragment == "" && u.Opaque == "" { |
| 40 | return false |
| 41 | } |
| 42 | return u.Scheme == "http" || u.Scheme == "https" |
| 43 | } |
no test coverage detected