Are you taking care that if the <link> tag spans over multiple lines (linebreaks in between), you're still parsing it right?
You do seem to be resolving relative paths with:
feedUrl := matches[1] if feedUrl[0] == '/' { feedUrl = url + feedUrl } else if !strings.HasPrefix(feedUrl, "http") { feedUrl = url + "/" + feedUrl }
Are you taking care that if the <link> tag spans over multiple lines (linebreaks in between), you're still parsing it right?
You do seem to be resolving relative paths with:
So I think this is good. Just trying to see what could be breaking for the other users who are complaining their feed isn't listed.