Documentation
¶
Overview ¶
Package sitemap provides primitives for high effective parsing of huge sitemap files.
Index ¶
- func ParseFromFile(sitemapPath string, handlerSitemap func(entry.Sitemap) error, ...) error
- func ParseFromReader(reader io.Reader, handlerSitemap func(entry.Sitemap) error, ...) (err error)
- func ParseFromSite(url string, handlerSitemap func(entry.Sitemap) error, ...) error
- func SetHttpClientCompressedTrafficInstance(c *HttpClientCompressedTraffic)
- func SetHttpClientUserAgent(ua string)
- func SetIsCompressedTraffic(b bool)
- type HttpClientCompressedTraffic
- type HttpClientInterface
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseFromFile ¶
func ParseFromFile( sitemapPath string, handlerSitemap func(entry.Sitemap) error, handlerSitemapIndex func(entry.SitemapIndex) error, handlerUrl func(entry.Url) error, handlerUrlSet func(entry.UrlSet) error, interrupter func() error, ) error
ParseFromFile reads sitemap from a file, parses it and for each sitemap entry calls the consumer's functions.
Example ¶
* Examples
if err := ParseFromFile(
"./testdata/sitemap.xml",
nil,
nil,
func(e entry.Url) error {
fmt.Println(e.GetLocation())
return nil
},
nil,
nil,
); err != nil {
panic(err)
}
func ParseFromReader ¶
func ParseFromReader( reader io.Reader, handlerSitemap func(entry.Sitemap) error, handlerSitemapIndex func(entry.SitemapIndex) error, handlerUrl func(entry.Url) error, handlerUrlSet func(entry.UrlSet) error, interrupter func() error, ) (err error)
Parse parses data which provides by the reader and for each sitemap entry calls the consumer's functions.
func ParseFromSite ¶
func ParseFromSite( url string, handlerSitemap func(entry.Sitemap) error, handlerSitemapIndex func(entry.SitemapIndex) error, handlerUrl func(entry.Url) error, handlerUrlSet func(entry.UrlSet) error, interrupter func() error, ) error
ParseFromSite downloads sitemap from a site, parses it and for each sitemap entry calls the consumer's functions.
func SetHttpClientCompressedTrafficInstance ¶
func SetHttpClientCompressedTrafficInstance(c *HttpClientCompressedTraffic)
func SetHttpClientUserAgent ¶
func SetHttpClientUserAgent(ua string)
func SetIsCompressedTraffic ¶
func SetIsCompressedTraffic(b bool)
Types ¶
type HttpClientCompressedTraffic ¶
type HttpClientCompressedTraffic struct {
}
type HttpClientInterface ¶
func GetHttpClient ¶
func GetHttpClient() HttpClientInterface
func GetHttpClientCompressedTrafficInstance ¶
func GetHttpClientCompressedTrafficInstance() HttpClientInterface
Click to show internal directories.
Click to hide internal directories.