[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/下面了
- 上一篇 »java获取客服端信息,系统,浏览器等
- 下一篇 »go-micro+consul+gin