blob: 9116278ec0c95c768380f8611f31d356afb013bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package main
import (
"encoding/xml"
"time"
. "alanpearce.eu/website/internal/config"
)
func makeTagURI(config Config, specific string) string {
return "tag:" + config.OriginalDomain + "," + config.DomainStartDate + ":" + specific
}
type Link struct {
XMLName xml.Name `xml:"link"`
Rel string `xml:"rel,attr"`
Type string `xml:"type,attr"`
Href string `xml:"href,attr"`
}
func makeLink(url string) Link {
return Link{
Rel: "alternate",
Type: "text/html",
Href: url,
}
}
type FeedContent struct {
Content string `xml:",innerxml"`
Type string `xml:"type,attr"`
}
type FeedEntry struct {
XMLName xml.Name `xml:"entry"`
Title string `xml:"title"`
Link Link `xml:"link"`
Id string `xml:"id"`
Updated time.Time `xml:"updated"`
Summary string `xml:"summary,omitempty"`
Author string `xml:"author>name"`
Content FeedContent `xml:"content"`
}
|