func LookupASN(path, ip string) (asn uint, org string, err error) {
	return (mmdbLookupper{}).LookupASN(path, ip)
}
LookupASN returns the ASN and the organization associated with the
given ip using the ASN database at path.
package geolocate
import (
	"net"
	"github.com/oschwald/geoip2-golang"
)
type mmdbLookupper struct{}
func (mmdbLookupper) LookupASN(path, ip string) (asn uint, org string, err error) {
	asn, org = DefaultProbeASN, DefaultProbeNetworkName
	db, err := geoip2.Open(path)
	if err != nil {
		return
	}
	defer db.Close()
	record, err := db.ASN(net.ParseIP(ip))
	if err != nil {
		return
	}
	asn = record.AutonomousSystemNumber
	if record.AutonomousSystemOrganization != "" {
		org = record.AutonomousSystemOrganization
	}
	return
}