mirror of
https://github.com/dcarrillo/whatismyip.git
synced 2025-07-04 10:29:26 +00:00
first commit
This commit is contained in:
34
service/geo.go
Normal file
34
service/geo.go
Normal file
@ -0,0 +1,34 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"log"
|
||||
"net"
|
||||
|
||||
"github.com/dcarrillo/whatismyip/models"
|
||||
)
|
||||
|
||||
type Geo struct {
|
||||
IP net.IP
|
||||
}
|
||||
|
||||
func (g *Geo) LookUpCity() *models.GeoRecord {
|
||||
record := &models.GeoRecord{}
|
||||
err := record.LookUp(g.IP)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil
|
||||
}
|
||||
|
||||
return record
|
||||
}
|
||||
|
||||
func (g *Geo) LookUpASN() *models.ASNRecord {
|
||||
record := &models.ASNRecord{}
|
||||
err := record.LookUp(g.IP)
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
return nil
|
||||
}
|
||||
|
||||
return record
|
||||
}
|
Reference in New Issue
Block a user