You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
682 B
40 lines
682 B
9 months ago
|
package goip
|
||
|
|
||
|
import (
|
||
|
"go.dtapp.net/goip/geoip"
|
||
|
"go.dtapp.net/goip/ip2region"
|
||
|
"go.dtapp.net/goip/ip2region_v2"
|
||
|
"go.dtapp.net/goip/ipv6wry"
|
||
|
"go.dtapp.net/goip/qqwry"
|
||
|
)
|
||
|
|
||
|
type Client struct {
|
||
|
ip2regionV2Client *ip2region_v2.Client
|
||
|
ip2regionClient *ip2region.Client
|
||
|
qqwryClient *qqwry.Client
|
||
|
geoIpClient *geoip.Client
|
||
|
ipv6wryClient *ipv6wry.Client
|
||
|
}
|
||
|
|
||
|
// NewIp 实例化
|
||
|
func NewIp() *Client {
|
||
|
|
||
|
c := &Client{}
|
||
|
|
||
|
c.ip2regionV2Client, _ = ip2region_v2.New()
|
||
|
|
||
|
c.ip2regionClient = ip2region.New()
|
||
|
|
||
|
c.qqwryClient = qqwry.New()
|
||
|
|
||
|
c.geoIpClient, _ = geoip.New()
|
||
|
|
||
|
c.ipv6wryClient = ipv6wry.New()
|
||
|
|
||
|
return c
|
||
|
}
|
||
|
|
||
|
func (c *Client) Close() {
|
||
|
c.geoIpClient.Close()
|
||
|
}
|