zoukankan      html  css  js  c++  java
  • [Go] 实战项目在线客服GO-FLY -在gin框架使用IP识别库转换IP为城市

    获取到当前用户的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

  • 相关阅读:
    0803C#如何高效读取EXCEL文件
    0711笔记
    笔记0709
    0708:XML专题
    笔记0705
    笔记0704
    笔记0627
    笔记0626
    gridview合并单元格
    笔记0624
  • 原文地址:https://www.cnblogs.com/taoshihan/p/13721735.html
Copyright © 2011-2022 走看看