Files
NTrace-core/ipgeo/ipinsight.go
sjlleo 2e681b48c5 完善ipgeo
新增ipsb、ipinfo,ipinsight从原生json解析库改为gjson以统一
2022-05-13 11:49:15 +08:00

28 lines
501 B
Go

package ipgeo
import (
"io/ioutil"
"net/http"
"github.com/tidwall/gjson"
)
func IPInSight(ip string) (*IPGeoData, error) {
resp, err := http.Get("https://ipinsight.io/query?ip=" + ip)
if err != nil {
return nil, err
}
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
return nil, err
}
res := gjson.ParseBytes(body)
return &IPGeoData{
Country: res.Get("country_name").String(),
City: res.Get("city_name").String(),
Prov: res.Get("region_name").String(),
}, nil
}