Versions in this module Expand all Collapse all v1 v1.2.1 Jun 23, 2019 Changes in this version + const IPv4 + const IPv6 + var ErrDataNotExists = errors.New("data is not exists") + var ErrDatabaseError = errors.New("database error") + var ErrFileSize = errors.New("IP Database file size error.") + var ErrIPFormat = errors.New("Query IP Format error.") + var ErrMetaData = errors.New("IP Database metadata error.") + var ErrNoSupportIPv4 = errors.New("IPv4 not support") + var ErrNoSupportIPv6 = errors.New("IPv6 not support") + var ErrNoSupportLanguage = errors.New("language not support") + var ErrReadFull = errors.New("IP Database ReadFull error.") + type BaseStation struct + func NewBaseStation(name string) (*BaseStation, error) + func (db *BaseStation) BuildTime() time.Time + func (db *BaseStation) Fields() []string + func (db *BaseStation) Find(ip net.IP, language string) ([]string, error) + func (db *BaseStation) FindInfo(ip net.IP, language string) (*BaseStationInfo, error) + func (db *BaseStation) FindMap(ip net.IP, language string) (map[string]string, error) + func (db *BaseStation) IsIPv4() bool + func (db *BaseStation) IsIPv6() bool + func (db *BaseStation) Languages() []string + func (db *BaseStation) Reload(name string) error + type BaseStationInfo struct + BaseStation string + CityName string + CountryName string + IspDomain string + OwnerDomain string + RegionName string + type City struct + func NewCity(name string) (*City, error) + func (db *City) BuildTime() time.Time + func (db *City) Fields() []string + func (db *City) Find(ip net.IP, language string) ([]string, error) + func (db *City) FindInfo(ip net.IP, language string) (*CityInfo, error) + func (db *City) FindMap(ip net.IP, language string) (map[string]string, error) + func (db *City) IsIPv4() bool + func (db *City) IsIPv6() bool + func (db *City) Languages() []string + func (db *City) Reload(name string) error + type CityInfo struct + Anycast string + BaseStation string + ChinaAdminCode string + CityName string + ContinentCode string + CountryCode string + CountryCode3 string + CountryName string + CurrencyCode string + CurrencyName string + EuropeanUnion string + IDC string + IddCode string + IspDomain string + Latitude string + Longitude string + OwnerDomain string + RegionName string + Timezone string + UtcOffset string + type District struct + func NewDistrict(name string) (*District, error) + func (db *District) BuildTime() time.Time + func (db *District) Fields() []string + func (db *District) Find(ip net.IP, language string) ([]string, error) + func (db *District) FindInfo(ip net.IP, language string) (*DistrictInfo, error) + func (db *District) FindMap(ip net.IP, language string) (map[string]string, error) + func (db *District) IsIPv4() bool + func (db *District) IsIPv6() bool + func (db *District) Languages() []string + func (db *District) Reload(name string) error + type DistrictInfo struct + ChinaAdminCode string + CityName string + CountryName string + CoveringRadius string + DistrictName string + Latitude string + Longitude string + RegionName string + type IDC struct + func NewIDC(name string) (*IDC, error) + func (db *IDC) BuildTime() time.Time + func (db *IDC) Fields() []string + func (db *IDC) Find(ip net.IP, language string) ([]string, error) + func (db *IDC) FindInfo(ip net.IP, language string) (*IDCInfo, error) + func (db *IDC) FindMap(ip net.IP, language string) (map[string]string, error) + func (db *IDC) IsIPv4() bool + func (db *IDC) IsIPv6() bool + func (db *IDC) Languages() []string + func (db *IDC) Reload(name string) error + type IDCInfo struct + CityName string + CountryName string + IDC string + IspDomain string + OwnerDomain string + RegionName string + type MetaData struct + Build int64 + Fields []string + IPVersion uint16 + Languages map[string]int + NodeCount int + TotalSize int