From b4ecb30b9d05f1b93d85926914f4e4fa45f7ab23 Mon Sep 17 00:00:00 2001 From: Nazar Kanaev Date: Wed, 9 Sep 2020 22:10:16 +0100 Subject: [PATCH] handle missing feed title --- storage/feed.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/storage/feed.go b/storage/feed.go index 69be52a..f7ba5ad 100644 --- a/storage/feed.go +++ b/storage/feed.go @@ -2,6 +2,7 @@ package storage import ( "html" + "net/url" ) type Feed struct { @@ -17,7 +18,19 @@ type Feed struct { func (s *Storage) CreateFeed(title, description, link, feedLink string, folderId *int64) *Feed { title = html.UnescapeString(title) - if len(title) == 0 { + // WILD: fallback to `feed.link` -> `feed.feed_link` -> "" if title is missing + if title == "" { + title = link + // use domain if possible + linkUrl, err := url.Parse(link) + if err != nil && len(linkUrl.Host) > 0 && len(linkUrl.Path) <= 1 { + title = linkUrl.Host + } + } + if title == "" { + title = feedLink + } + if title == "" { title = "" } result, err := s.db.Exec(`