Documentation ¶ Index ¶ type Client func New(option Option) *Client func (c *Client) QueryIP(ctx context.Context, ip string) (_ *IP, err error) type IP type Option Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type Client ¶ type Client struct { // contains filtered or unexported fields } func New ¶ func New(option Option) *Client func (*Client) QueryIP ¶ func (c *Client) QueryIP(ctx context.Context, ip string) (_ *IP, err error) type IP ¶ type IP struct { IP string `json:"ip"` Country string `json:"country"` Province string `json:"province"` City string `json:"city"` County string `json:"county"` Region string `json:"region"` ISP string `json:"isp"` } type Option ¶ type Option struct { Retry int Logger *log.Logger Timeout time.Duration } Source Files ¶ View all Source files ip.hzz.cool.go Click to show internal directories. Click to hide internal directories.