Documentation
¶
Index ¶
- Constants
- func EncodeToXmlByRequest(r *http.Request, encoder EncodeToXmlInterface) string
- func PingAll(site ToUrlInterface, ctx context.Context) (err error)
- func PingBing(site ToUrlInterface, ctx context.Context) (err error)
- func PingGoogle(site ToUrlInterface, ctx context.Context) (err error)
- func WithHost(host string, ctxs ...context.Context) context.Context
- type ContextFunc
- type EncodeToXmlInterface
- type ModelInferface
- type RobotsBuilder
- type SiteMapBuilder
- func (s SiteMapBuilder) EncodeToXml(ctx context.Context) string
- func (site *SiteMapBuilder) MountTo(mux *http.ServeMux)
- func (site *SiteMapBuilder) RegisterContextFunc(funcs ...ContextFunc) (s *SiteMapBuilder)
- func (site *SiteMapBuilder) RegisterModel(models ...ModelInferface) (s *SiteMapBuilder)
- func (site *SiteMapBuilder) RegisterRawString(rs ...string) (s *SiteMapBuilder)
- func (site *SiteMapBuilder) RegisterURL(urls ...URL) (s *SiteMapBuilder)
- func (site *SiteMapBuilder) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (site *SiteMapBuilder) ToUrl(ctx context.Context) string
- type SiteMapIndexBuilder
- func (s SiteMapIndexBuilder) EncodeToXml(ctx context.Context) string
- func (index *SiteMapIndexBuilder) MountTo(mux *http.ServeMux)
- func (index *SiteMapIndexBuilder) RegisterSiteMap(sites ...*SiteMapBuilder) (s *SiteMapIndexBuilder)
- func (index *SiteMapIndexBuilder) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (index *SiteMapIndexBuilder) ToUrl(ctx context.Context) string
- type ToUrlInterface
- type URL
Constants ¶
View Source
const ( // https://www.keycdn.com/blog/web-crawlers AllAgents = "*" GoogleAgent = "Googlebot" BingAgent = "Bingbot" YahooAgent = "Slurp" DuckDuckAgent = "DuckDuckBot" BaiduAgent = "Baiduspider" YandexAgent = "YandexBot" SogouAgent = "Sogou web spider/4.0" ExaleadAgent = "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Exabot-Thumbnails)" FacebookAgent = "facebot" AlexaAgent = "ia_archiver" )
View Source
const ( FreqNever = "never" FreqYearly = "yearly" FreqMonthly = "monthly" FreqWeekly = "weekly" FreqDaily = "daily" FreqHourly = "hourly" FreqAlways = "always" )
Variables ¶
This section is empty.
Functions ¶
func EncodeToXmlByRequest ¶
func EncodeToXmlByRequest(r *http.Request, encoder EncodeToXmlInterface) string
func PingGoogle ¶
func PingGoogle(site ToUrlInterface, ctx context.Context) (err error)
Types ¶
type ContextFunc ¶
type EncodeToXmlInterface ¶
type ModelInferface ¶
type RobotsBuilder ¶
type RobotsBuilder struct {
// contains filtered or unexported fields
}
func Robots ¶
func Robots() *RobotsBuilder
func (*RobotsBuilder) Agent ¶
func (r *RobotsBuilder) Agent(name string) *userAgentBuilder
func (*RobotsBuilder) MountTo ¶
func (robot *RobotsBuilder) MountTo(mux *http.ServeMux)
func (*RobotsBuilder) ServeHTTP ¶
func (robot *RobotsBuilder) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*RobotsBuilder) ToTxt ¶
func (r *RobotsBuilder) ToTxt() string
type SiteMapBuilder ¶
type SiteMapBuilder struct {
// contains filtered or unexported fields
}
func SiteMap ¶
func SiteMap(names ...string) (s *SiteMapBuilder)
func (SiteMapBuilder) EncodeToXml ¶
func (s SiteMapBuilder) EncodeToXml(ctx context.Context) string
func (*SiteMapBuilder) MountTo ¶
func (site *SiteMapBuilder) MountTo(mux *http.ServeMux)
func (*SiteMapBuilder) RegisterContextFunc ¶
func (site *SiteMapBuilder) RegisterContextFunc(funcs ...ContextFunc) (s *SiteMapBuilder)
func (*SiteMapBuilder) RegisterModel ¶
func (site *SiteMapBuilder) RegisterModel(models ...ModelInferface) (s *SiteMapBuilder)
func (*SiteMapBuilder) RegisterRawString ¶
func (site *SiteMapBuilder) RegisterRawString(rs ...string) (s *SiteMapBuilder)
func (*SiteMapBuilder) RegisterURL ¶
func (site *SiteMapBuilder) RegisterURL(urls ...URL) (s *SiteMapBuilder)
func (*SiteMapBuilder) ServeHTTP ¶
func (site *SiteMapBuilder) ServeHTTP(w http.ResponseWriter, r *http.Request)
type SiteMapIndexBuilder ¶
type SiteMapIndexBuilder struct {
// contains filtered or unexported fields
}
func SiteMapIndex ¶
func SiteMapIndex(names ...string) (s *SiteMapIndexBuilder)
func (SiteMapIndexBuilder) EncodeToXml ¶
func (s SiteMapIndexBuilder) EncodeToXml(ctx context.Context) string
func (*SiteMapIndexBuilder) MountTo ¶
func (index *SiteMapIndexBuilder) MountTo(mux *http.ServeMux)
func (*SiteMapIndexBuilder) RegisterSiteMap ¶
func (index *SiteMapIndexBuilder) RegisterSiteMap(sites ...*SiteMapBuilder) (s *SiteMapIndexBuilder)
func (*SiteMapIndexBuilder) ServeHTTP ¶
func (index *SiteMapIndexBuilder) ServeHTTP(w http.ResponseWriter, r *http.Request)
type ToUrlInterface ¶
Click to show internal directories.
Click to hide internal directories.