diff --git a/service/monitor/monitor.go b/service/monitor/monitor.go index cd6c7c5..2a22b5f 100644 --- a/service/monitor/monitor.go +++ b/service/monitor/monitor.go @@ -65,10 +65,11 @@ func GetHost() *model.Host { if err == nil { defer resp.Body.Close() body, _ := ioutil.ReadAll(resp.Body) - if ip.IP == "" { - cachedIP = string(body) + json.Unmarshal(body, &ip) + if cachedIP == "" { + cachedIP = ip.IP } else { - cachedIP = fmt.Sprintf("ip(v4: %s, v6: %s)", ip.IP, body) + cachedIP = fmt.Sprintf("ip(v4: %s, v6: %s)", cachedIP, ip.IP) } country = ip.CountryCode }