package domain import ( "net/url" "strings" ) // ValidateURL checks if the given string is a valid HTTP(S) URL. func ValidateURL(raw string) (string, bool) { raw = strings.TrimSpace(raw) if raw == "" { return "", false } u, err := url.Parse(raw) if err != nil || (u.Scheme != "http" && u.Scheme != "https") || u.Host == "" { return "", false } return raw, true }