diff --git a/models/peer/peer_cache.go b/models/peer/peer_cache.go index 516ab20..1cbb84c 100644 --- a/models/peer/peer_cache.go +++ b/models/peer/peer_cache.go @@ -32,14 +32,19 @@ type PeerCache struct { func (p *PeerCache) urlFormat(url string, dt tools.DataType) string { // localhost is replaced by the local peer URL // because localhost must collide on a web request security protocol - if strings.Contains(url, "localhost") || strings.Contains(url, "127.0.0.1") { - r := regexp.MustCompile("(:[0-9]+)") + localhost := "" + if strings.Contains(url, "localhost") { + localhost = "localhost" + } + if strings.Contains(url, "127.0.0.1") { + localhost = "127.0.0.1" + } + if localhost != "" { + r := regexp.MustCompile("(" + localhost + ":[0-9]+)") t := r.FindString(url) if t != "" { - url = strings.Replace(url, t, "", -1) + url = strings.Replace(url, t, dt.API()+":8080", -1) } - url = strings.ReplaceAll(url, "localhost", dt.API()+":8080") - url = strings.ReplaceAll(url, "127.0.0.1", dt.API()+":8080") } else { url = url + "/" + dt.API() }