File tree Expand file tree Collapse file tree 3 files changed +10
-7
lines changed Expand file tree Collapse file tree 3 files changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -70,19 +70,22 @@ func validateIPAddress(ipAddress string) error {
70
70
71
71
// getIPGeoData fetches geolocation data for specified IP address from https://freegeoip.app
72
72
func (g * Geofence ) getIPGeoData (ipAddress string ) (* FreeGeoIPResponse , error ) {
73
+ freeGeoIPResponse := & FreeGeoIPResponse {}
74
+ freeGeoIPError := & FreeGeoIPError {}
75
+
73
76
resp , err := g .FreeGeoIPClient .R ().
74
77
SetHeader ("Accept" , "application/json" ).
75
78
SetQueryParam ("apikey" , g .Token ).
76
- SetResult (& FreeGeoIPResponse {} ).
77
- SetError (& FreeGeoIPError {} ).
79
+ SetResult (freeGeoIPResponse ).
80
+ SetError (freeGeoIPError ).
78
81
Get (ipAddress )
79
82
if err != nil {
80
- return & FreeGeoIPResponse {} , err
83
+ return freeGeoIPResponse , err
81
84
}
82
85
83
86
// If api gives back status code >399, report error to user
84
87
if resp .IsError () {
85
- return & FreeGeoIPResponse {}, resp . Error ().( * FreeGeoIPError )
88
+ return freeGeoIPResponse , freeGeoIPError
86
89
}
87
90
88
91
return resp .Result ().(* FreeGeoIPResponse ), nil
Original file line number Diff line number Diff line change @@ -13,6 +13,6 @@ require (
13
13
require (
14
14
github.com/davecgh/go-spew v1.1.0 // indirect
15
15
github.com/pmezard/go-difflib v1.0.0 // indirect
16
- golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect
16
+ golang.org/x/net v0.0.0-20220401154927-543a649e0bdd // indirect
17
17
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c // indirect
18
18
)
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
14
14
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY =
15
15
github.com/stretchr/testify v1.7.0 /go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg =
16
16
golang.org/x/net v0.0.0-20211029224645-99673261e6eb /go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y =
17
- golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk =
18
- golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd /go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk =
17
+ golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc =
18
+ golang.org/x/net v0.0.0-20220401154927-543a649e0bdd /go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk =
19
19
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68 /go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs =
20
20
golang.org/x/sys v0.0.0-20210423082822-04245dca01da /go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs =
21
21
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1 /go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg =
You can’t perform that action at this time.
0 commit comments