[Go] 實戰項目在線客服GO-FLY -在gin框架使用IP識別庫轉換IP爲城市

獲取到當前用戶的IP之後想把它轉換成中國的城市 , 可使用下面這個庫git

ipdb-gogithub

gin的入口代碼app

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/下面了spa

 

ipdb-gocode

相關文章
相關標籤/搜索