Documentation ¶
Index ¶
Constants ¶
View Source
const ( FieldsAll = "66846719" FieldsStd = "61439" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaiduIpResp ¶
type BaiduIpResp struct { Status string `json:"status"` T string `json:"t"` SetCacheTime string `json:"set_cache_time"` Data []*BaiduLocation `json:"data"` }
type BaiduLocation ¶
type BaiduLocation struct { ExtendedLocation string `json:"ExtendedLocation"` // 扩展位置信息 OriginQuery string `json:"OriginQuery"` // 查询的原始地址 Appinfo string `json:"appinfo"` // 应用信息 DispType int `json:"disp_type"` // 显示类型 Fetchkey string `json:"fetchkey"` // 获取键 Location string `json:"location"` // 地址 Origip string `json:"origip"` // 原始 IP 地址 Origipquery string `json:"origipquery"` // 原始 IP 地址查询 Resourceid string `json:"resourceid"` // 资源 ID RoleId int `json:"role_id"` // 角色 ID Showlamp string `json:"showlamp"` // 是否显示灯泡 Titlecont string `json:"titlecont"` // 标题内容 Tplt string `json:"tplt"` // 模板信息 }
func GetIpInfoByBaidu ¶
func GetIpInfoByBaidu(ip string) (*BaiduLocation, error)
GetIpSource 获取ip对应的城市地区
type Location ¶
type Location struct { Query string `json:"query"` // 查询的 IP 地址 Status string `json:"status"` // 请求状态(例如 "success" 表示成功,"fail" 表示失败) Continent string `json:"continent"` // 大洲名称(例如 "亚洲") ContinentCode string `json:"continentCode"` // 大洲代码(例如 "AS") Country string `json:"country"` // 国家名称(例如 "美国") CountryCode string `json:"countryCode"` // 国家代码(例如 "US") Region string `json:"region"` // 地区或州名称(例如 "加利福尼亚州") RegionName string `json:"regionName"` // 地区或州名称(例如 "加利福尼亚州") City string `json:"city"` // 城市名称(例如 "旧金山") District string `json:"district"` // 区或地区名称(例如 "密西昂区") Zip string `json:"zip"` // 邮政编码(例如 "94110") Lat float64 `json:"lat"` // 纬度坐标(例如 37.7749) Lon float64 `json:"lon"` // 经度坐标(例如 -122.4194) Timezone string `json:"timezone"` // 时区(例如 "美国/洛杉矶") Offset int `json:"offset"` // 时区偏移(单位为秒,例如 -25200 表示 UTC-8) Currency string `json:"currency"` // 货币代码(例如 "USD") Isp string `json:"isp"` // 网络服务提供商(例如 "AT&T 服务公司") Org string `json:"org"` // 组织名称(例如 "谷歌有限责任公司") As string `json:"as"` // 自治系统号码(例如 "AS15169") Asname string `json:"asname"` // 自治系统名称(例如 "谷歌有限责任公司") Reverse string `json:"reverse"` // 反向 DNS 查询结果(例如 "google.com") Mobile bool `json:"mobile"` // 表示 IP 是否来自移动网络(true 表示是,false 表示否) Proxy bool `json:"proxy"` // 表示 IP 是否为已知代理(true 表示是,false 表示否) Hosting bool `json:"hosting"` // 表示 IP 是否来自托管提供商(true 表示是,false 表示否) }
func GetIpInfoByApi ¶
Click to show internal directories.
Click to hide internal directories.