GOlang package for checking if url contains subdomain, what that subdomain is, what is a top level domain in url etc.
go get github.com/bobesa/go-domain-util/domainutil
# (Re)build Parser
go build -o $GOPATH/bin/domainparser github.com/bobesa/go-domain-util/cmd/domainparser
# Go to domainutil pkg & generate tlds
cd $GOPATH/github.com/bobesa/go-domain-util/domainutil
go generate
package main
import (
"fmt"
)
import "github.com/bobesa/go-domain-util/domainutil"
func main(){
fmt.Println(domainutil.Domain("keep.google.com"))
}
func Domain(url string) string
Domain returns top level domain from url string. If no domain is found in provided url, this function returns empty string. If no TLD is found in provided url, this function returns empty string.
func DomainSuffix(url string) string
DomainSuffix returns domain suffix from provided url. If no TLD is found in provided url, this function returns empty string.
func HasSubdomain(domain string) bool
HasSubdomain reports whether domain contains any subdomain.
func Subdomain(url string) string
Subdomain returns subdomain from provided url. If subdomain is not found in provided url, this function returns empty string.