Documentation ¶
Index ¶
- func ClearCache()
- func InitGeoIP() error
- func InitGeoSite() error
- func LoadGeoIPMatcher(country string) (*router.GeoIPMatcher, int, error)
- func LoadGeoSiteMatcher(countryCode string) (*router.DomainMatcher, int, error)
- func LoaderName() string
- func RegisterGeoDataLoaderImplementationCreator(name string, loader func() LoaderImplementation)
- func SetLoader(newLoader string)
- func Verify(name string) error
- type AttributeList
- type AttributeMatcher
- type BooleanMatcher
- type Loader
- type LoaderImplementation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearCache ¶
func ClearCache()
func InitGeoSite ¶
func InitGeoSite() error
func LoadGeoIPMatcher ¶
func LoadGeoIPMatcher(country string) (*router.GeoIPMatcher, int, error)
func LoadGeoSiteMatcher ¶
func LoadGeoSiteMatcher(countryCode string) (*router.DomainMatcher, int, error)
func LoaderName ¶
func LoaderName() string
func RegisterGeoDataLoaderImplementationCreator ¶
func RegisterGeoDataLoaderImplementationCreator(name string, loader func() LoaderImplementation)
Types ¶
type AttributeList ¶
type AttributeList struct {
// contains filtered or unexported fields
}
func (*AttributeList) IsEmpty ¶
func (al *AttributeList) IsEmpty() bool
type AttributeMatcher ¶
type BooleanMatcher ¶
type BooleanMatcher string
type Loader ¶
type Loader interface { LoaderImplementation LoadGeoSite(list string) ([]*router.Domain, error) LoadGeoIP(country string) ([]*router.CIDR, error) }
func GetGeoDataLoader ¶
type LoaderImplementation ¶
type LoaderImplementation interface { LoadSiteByPath(filename, list string) ([]*router.Domain, error) LoadSiteByBytes(geositeBytes []byte, list string) ([]*router.Domain, error) LoadIPByPath(filename, country string) ([]*router.CIDR, error) LoadIPByBytes(geoipBytes []byte, country string) ([]*router.CIDR, error) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.