Documentation

Index

Constants

View Source
const (
	INDEX_BLOCK_LENGTH  = 12
	TOTAL_HEADER_LENGTH = 8192
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Ip2Region

type Ip2Region struct {
	// contains filtered or unexported fields
}

func New

func New(path string) (*Ip2Region, error)

func (*Ip2Region) BinarySearch

func (this *Ip2Region) BinarySearch(ipStr string) (ipInfo IpInfo, err error)

func (*Ip2Region) BtreeSearch

func (this *Ip2Region) BtreeSearch(ipStr string) (ipInfo IpInfo, err error)

func (*Ip2Region) Close

func (this *Ip2Region) Close()

func (*Ip2Region) MemorySearch

func (this *Ip2Region) MemorySearch(ipStr string) (ipInfo IpInfo, err error)

type IpInfo

type IpInfo struct {
	CityId   int64
	Country  string
	Region   string
	Province string
	City     string
	ISP      string
}

func (IpInfo) String

func (ip IpInfo) String() string

Source Files