[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/下面了
十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》
一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。
开源地址:唯一客服(开源学习版)
官网地址:唯一客服官网