diff --git a/ip/resolver/jsonip.go b/ip/resolver/jsonip.go new file mode 100644 index 0000000..b3d80ae --- /dev/null +++ b/ip/resolver/jsonip.go @@ -0,0 +1,20 @@ +package resolver + +import ( + "encoding/json" + "io" +) + +func JsonipDecoder(r io.Reader) ([]byte, error) { + var v struct { + Ip string `json:"ip"` + Location string `json:"geo-ip"` + Help string `json:"API Help"` + } + var val []byte + err := json.NewDecoder(r).Decode(&v) + if err == nil { + val = []byte(v.Ip) + } + return val, err +}