获取到当前用户的IP以后想把它转换成中国的城市 , 可以使用下面这个库

ipdb-go

gin的入口代码

func PostVisitorLogin(c *gin.Context) {
    ipcity:=tools.ParseIp(c.ClientIP())
ipcity.CountryName+ipcity.RegionName+ipcity.CityName }

转换的函数代码

package tools

import (
    "github.com/ipipdotnet/ipdb-go"
)

func ParseIp(myip string)(*ipdb.CityInfo) {
    db, err := ipdb.NewCity("./config/city.free.ipdb")
    if err != nil {
        return nil
    }
    db.Reload("./config/city.free.ipdb")
    c,err :=db.FindInfo(myip, "CN")
    if err != nil {
        return nil
    }
    return c
}

注意city.free.ipdb文件要放到当前运行程序路径的相对目录下 , 我是放在了 ./config/下面了

 

ipdb-go

相关文章:

  • 2021-05-07
  • 2021-10-14
  • 2022-12-23
  • 2021-08-10
  • 2022-12-23
猜你喜欢
  • 2021-08-09
  • 2021-11-22
  • 2021-11-22
  • 2021-11-22
相关资源
相似解决方案