加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Go] 实战项目在线客服GO-FLY -在gin框架使用IP识别库转换IP为城

发布时间:2021-05-21 06:49:12 所属栏目:大数据 来源: https://www.jb51.cc
导读:获取到当前用户的IP以后想把它转换成中国的城市 , 可以使用下面这个库 ipdb-go gin的入口代码 func PostVisitorLogin(c * gin.Context) { ipcity: = tools.ParseIp(c.ClientIP()) ipcity.CountryName+ipcity.RegionName+ipcity.CityName} @H_403_13@ 转换的

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

ipdb-go

gin的入口代码

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

转换的函数代码

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()
    c,err :=db.FindInfo(myip,CN nil
    }
     c
}@H_403_13@

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

?

ipdb-go

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读