List implements the cookiejar.PublicSuffixList interface by calling the PublicSuffix function.
var List cookiejar.PublicSuffixList = list{}
func EffectiveTLDPlusOne(domain string) (string, error)
EffectiveTLDPlusOne returns the effective top level domain plus one more label. For example, the eTLD+1 for "foo.bar.golang.org" is "golang.org".
func PublicSuffix(domain string) (publicSuffix string, icann bool)
PublicSuffix returns the public suffix of the domain using a copy of the publicsuffix.org database compiled into the library.
icann is whether the public suffix is managed by the Internet Corporation for Assigned Names and Numbers. If not, the public suffix is either a privately managed domain (and in practice, not a top level domain) or an unmanaged top level domain (and not explicitly mentioned in the publicsuffix.org list). For example, "foo.org" and "foo.co.uk" are ICANN domains, "foo.dyndns.org" and "foo.blogspot.co.uk" are private domains and "cromulent" is an unmanaged top level domain.
Use cases for distinguishing ICANN domains like "foo.com" from private domains like "foo.appspot.com" can be found at https://wiki.mozilla.org/Public_Suffix_List/Use_Cases
▹ Example (Manager)