ip.go 306 B

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