Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigOption ¶
type ConfigOption func(*ParserConfig)
func ParseFavicons ¶
func ParseFavicons(flag bool) ConfigOption
func ParseOGMeta ¶
func ParseOGMeta(flag bool) ConfigOption
func ParseTwitterMeta ¶
func ParseTwitterMeta(flag bool) ConfigOption
func ReturnLinkTags ¶
func ReturnLinkTags(flag bool) ConfigOption
func ReturnMetaTags ¶
func ReturnMetaTags(flag bool) ConfigOption
type OGMeta ¶
type OGMeta struct { URL string `json:"url,omitempty"` Title string `json:"title,omitempty"` Type string `json:"type,omitempty"` Description string `json:"description,omitempty"` SiteName string `json:"site_name,omitempty"` Locale string `json:"locale,omitempty"` Images []*OGImage `json:"images,omitempty"` Videos []*OGVideo `json:"videos,omitempty"` Others []*MetaTag `json:"others,omitempty"` }
type ParserConfig ¶
type ParserContext ¶
type ParserContext struct { Link string Config ParserConfig MetaTags []*MetaTag LinkTags []*LinkTag Result ParserResult Doc *goquery.Document }
func (*ParserContext) Parse ¶
func (ctx *ParserContext) Parse() error
type ParserResult ¶
type ParserResult struct { Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` OGMeta *OGMeta `json:"og_meta,omitempty"` TwitterMeta *TwitterMeta `json:"twitter_meta,omitempty"` Favicons []*Image `json:"favicons,omitempty"` MetaTags []*MetaTag `json:"meta_tags,omitempty"` LinkTags []*LinkTag `json:"link_tags,omitempty"` }
func Parse ¶
func Parse(link string, options ...ConfigOption) (ParserResult, error)
func ParseFromReader ¶
func ParseFromReader(link string, data io.Reader, options ...ConfigOption) (ParserResult, error)
type TwitterMeta ¶
type TwitterMeta struct { URL string `json:"url,omitempty"` Card string `json:"card,omitempty"` Site string `json:"site,omitempty"` SiteID string `json:"site_id,omitempty"` Creator string `json:"creator,omitempty"` CreatorID string `json:"creator_id,omitempty"` Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` Image string `json:"image,omitempty"` ImageAlt string `json:"image_alt,omitempty"` Others []*MetaTag `json:"others,omitempty"` }
Click to show internal directories.
Click to hide internal directories.