ip.go 326 B

1234567891011121314151617181920
  1. package tools
  2. import (
  3. "github.com/ipipdotnet/ipdb-go"
  4. )
  5. const CITY_DB_FILE = "./data/city.free.ipdb"
  6. func ParseIp(myip string) *ipdb.CityInfo {
  7. db, err := ipdb.NewCity(CITY_DB_FILE)
  8. if err != nil {
  9. return nil
  10. }
  11. db.Reload(CITY_DB_FILE)
  12. c, err := db.FindInfo(myip, "CN")
  13. if err != nil {
  14. return nil
  15. }
  16. return c
  17. }