獲取到當前用戶的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
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/115668.html
標籤:其他
上一篇:【數量技術宅|量化投資策略系列分享】股指期貨IF分鐘波動率統計策略
下一篇:go發送smtp郵件
