func PublicSuffix(domain string) (publicSuffix string, icann bool) {
	rule := psl.DefaultList.Find(domain, nil)
	publicSuffix = rule.Decompose(domain)[1]
	icann = !rule.Private
	if rule.Value == "" && rule.Type == psl.WildcardType {
		icann = false
	}
	return
}
PublicSuffix returns the public suffix of the domain
using a copy of the publicsuffix.org database packaged into this library.

Note. To maintain compatibility with the golang.org/x/net/publicsuffix
this method doesn't return an error. However, in case of error,
the returned value is empty.
package publicsuffix
import (
	psl "github.com/weppos/publicsuffix-go/publicsuffix"
)