Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChangeFreq ¶
type ChangeFreq string
const ( ChangeFreqAlways ChangeFreq = "always" ChangeFreqHourly ChangeFreq = "hourly" ChangeFreqDaily ChangeFreq = "daily" ChangeFreqWeekly ChangeFreq = "weekly" ChangeFreqMonthly ChangeFreq = "monthly" ChangeFreqYearly ChangeFreq = "yearly" ChangeFreqNever ChangeFreq = "never" )
type SitemapEntry ¶ added in v1.0.5
type SitemapIndex ¶ added in v1.0.5
type SitemapIndex struct {
XMLName xml.Name `xml:"sitemapindex"`
Sitemaps []SitemapEntry `xml:"sitemap"`
// contains filtered or unexported fields
}
func MakeSitemapIndex ¶ added in v1.0.5
func MakeSitemapIndex(entries []SitemapEntry) SitemapIndex
func ParseXMLSitemapIndex ¶ added in v1.0.5
func ParseXMLSitemapIndex(content string) (SitemapIndex, error)
func (*SitemapIndex) Add ¶ added in v1.0.5
func (si *SitemapIndex) Add(loc string, lastMod time.Time)
func (*SitemapIndex) GenerateXML ¶ added in v1.0.5
func (si *SitemapIndex) GenerateXML() (string, error)
type URL ¶
type URL struct {
Loc string `xml:"loc"`
LastMod *time.Time `xml:"lastmod,omitempty"`
ChangeFreq ChangeFreq `xml:"changefreq,omitempty"`
Priority *float64 `xml:"priority,omitempty"`
Images []Image `xml:"image:image,omitempty"`
Videos []Video `xml:"video:video,omitempty"`
Alternate []Alternate `xml:"xhtml:link,omitempty"`
}
type URLSet ¶
type URLSet struct {
XMLName xml.Name `xml:"urlset"`
XMLNS string `xml:"xmlns,attr"`
XHTML string `xml:"xmlns:xhtml,attr,omitempty"`
Image string `xml:"xmlns:image,attr,omitempty"`
Video string `xml:"xmlns:video,attr,omitempty"`
URLs []*URL `xml:"url"`
}
func MakeUrlSet ¶ added in v1.0.6
func MakeUrlSet() URLSet
func ParseXMLUrlSet ¶ added in v1.0.5
func (*URLSet) GenerateXML ¶
type UrlOption ¶
type UrlOption func(*URL)
func WithChangeFreq ¶
func WithChangeFreq(f ChangeFreq) UrlOption
func WithImages ¶
func WithLastMod ¶
func WithPriority ¶
func WithVideosVideos ¶
type Video ¶
type Video struct {
Loc string `xml:"video:loc"`
ThumbnailLoc string `xml:"video:thumbnail_loc"`
Title string `xml:"video:title"`
Description string `xml:"video:description"`
ContentLoc string `xml:"video:content_loc,omitempty"`
Duration int `xml:"video:duration,omitempty"`
Category string `xml:"video:category,omitempty"`
Tags []string `xml:"video:tag,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.