Versions in this module Expand all Collapse all v0 v0.1.0 Dec 10, 2022 Changes in this version + const ANCHOR + const EOF + const EQ + const GT + const HREFLANG + const INVALID + const LT + const MEDIA + const QUOTE + const REL + const REV + const SEMICOLON + const STAR + const TITLE + const TYPE + const WORD + const WS + var ErrExtensionKeyIsReserved = errors.New("rfc8288: the given extension key name is reserved please choose another name") + var ErrInvalidLink = errors.New("rfc8288: invalid link") + var ErrMissingAttrValue = errors.New("rfc8288: invalid link, missing attribute value") + var ErrMissingClosingQuote = errors.New("rfc8288: invalid link, missing closing quote") + var ErrMissingSemicolon = errors.New("rfc8288: invalid link, missing semicolon") + var ReservedKeys = map[string]struct + func LinkHeader(links ...Link) string + func LinkHeaderValue(links ...Link) string + type Link struct + Anchor string + HREF url.URL + HREFLang string + Media string + Rel string + Rev string + Title string + TitleStar string + Type string + func NewLink(href string) (*Link, error) + func ParseLink(link string) (Link, error) + func ParseLinkHeaders(v string) ([]Link, error) + func (l *Link) Extend(key string, value interface{}) error + func (l *Link) Extension(key string) (interface{}, bool) + func (l *Link) StringExtension(key string) (string, bool) + func (l *Link) UnmarshalJSON(data []byte) error + func (l Link) ExtensionKeys() []string + func (l Link) MarshalJSON() ([]byte, error) + func (l Link) String() string