From 4521497d1229358b7a4f5249ff6ec417d30e9d23 Mon Sep 17 00:00:00 2001 From: lapwat Date: Sun, 1 Oct 2023 22:07:38 +0200 Subject: [PATCH] add pub date to chapter skeleton --- book/link.go | 11 +++++++---- book/scraper.go | 8 ++++---- cmd/version.go | 2 +- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/book/link.go b/book/link.go index c23843f..6409eda 100644 --- a/book/link.go +++ b/book/link.go @@ -1,10 +1,13 @@ package book +import "time" + type link struct { - Href string `json:"url"` - Text string `json:"name"` + Href string `json:"url"` + Text string `json:"name"` + Date *time.Time `json:"date"` } -func NewLink(href, text string) link { - return link{href, text} +func NewLink(href, text string, date *time.Time) link { + return link{href, text, date} } diff --git a/book/scraper.go b/book/scraper.go index e3808b8..8957dba 100644 --- a/book/scraper.go +++ b/book/scraper.go @@ -370,7 +370,7 @@ func GetLinks(url *urllib.URL, selector string, limit, offset int, reverse, incl log.Fatal(err) } - links = append(links, NewLink(u.String(), item.Title)) + links = append(links, NewLink(u.String(), item.Title, item.PublishedParsed)) } pathMax = "RSS" @@ -405,7 +405,7 @@ func GetLinks(url *urllib.URL, selector string, limit, offset int, reverse, incl // if selector is set, we use the selector specified by the user key = selector - pathLinks[key] = append(pathLinks[key], NewLink(href, text)) + pathLinks[key] = append(pathLinks[key], NewLink(href, text, &time.Time{})) pathCount[key] += 1 pathMax = key @@ -419,7 +419,7 @@ func GetLinks(url *urllib.URL, selector string, limit, offset int, reverse, incl // we count this key if the link text is not empty if text != "" { - pathLinks[key] = append(pathLinks[key], NewLink(href, text)) + pathLinks[key] = append(pathLinks[key], NewLink(href, text, &time.Time{})) pathCount[key] += len(text) if pathCount[key] > pathCount[pathMax] { @@ -449,7 +449,7 @@ func GetLinks(url *urllib.URL, selector string, limit, offset int, reverse, incl // include home page if include { - l := NewLink(url.String(), home.Name()) + l := NewLink(url.String(), home.Name(), &time.Time{}) links = append([]link{l}, links...) } diff --git a/cmd/version.go b/cmd/version.go index b991be8..0630220 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -14,6 +14,6 @@ var versionCmd = &cobra.Command{ Use: "version", Short: "Print the version number of papeer", Run: func(cmd *cobra.Command, args []string) { - fmt.Println("papeer v0.8.0") + fmt.Println("papeer v0.8.1") }, }