iputil

package
v0.0.0-...-6b90055 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

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
	ShareImage       int    `json:"shareImage"`       // 分享图片
	ShowLikeShare    int    `json:"showLikeShare"`    // 显示喜欢分享
	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

func GetIpInfoByApi(ip string) (*Location, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL