Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var GeoIpDBCurVersion string
GeoIpDBCurVersion 当前 Country 库版本号(用于页面展示)
Functions ¶
func FindFromIPAPI ¶ added in v1.1.12
FindFromIPAPI 通过 ip-api.com 查询国家码(带缓存,原实现无超时无缓存)
func InitGeoIpASNDB ¶ added in v1.1.0
func InitGeoIpASNDB()
InitGeoIpASNDB 初始化 ASN 库:本地已有则直接加载(原实现每次启动全量下载)
func InitGeoIpDB ¶
func InitGeoIpDB() error
InitGeoIpDB 初始化数据库: 1. 本地已有 Country.mmdb 则直接加载(秒开),否则下载并落盘 2. 加载 emoji 映射 3. 初始化 ASN 库
func UpdateGeoIP ¶ added in v0.9.0
func UpdateGeoIP()
UpdateGeoIP 检查远程版本,有更新则下载替换(由 cron 每日调用)。 修复原实现:本地文件加载模式版本号为空导致永远跳过更新检查。
func UpdateGeoIpASNDB ¶ added in v1.1.0
func UpdateGeoIpASNDB()
UpdateGeoIpASNDB 下载 ASN 库并原子替换(由 cron 每日调用)
Types ¶
type CountryEmoji ¶
CountryEmoji flags.json 中的国家与 emoji 映射项
type GeoIP ¶
type GeoIP struct {
// contains filtered or unexported fields
}
GeoIP 地理位置查询器(保持对外 API 不变)
var GeoIpDB GeoIP
GeoIpDB 全局地理位置查询器
func (GeoIP) FindCountryIsoEmoji ¶ added in v1.0.5
type IPAPIResponse ¶ added in v1.1.12
type IPAPIResponse struct {
CountryCode string `json:"countryCode"`
Status string `json:"status"`
Message string `json:"message"`
}
IPAPIResponse ip-api.com 查询响应
Click to show internal directories.
Click to hide internal directories.