From 92866cfacd7b50014e4a59f79fdfe116fb034295 Mon Sep 17 00:00:00 2001
From: Jimmy Zelinskie <jimmyzelinskie@gmail.com>
Date: Sun, 22 Mar 2015 18:44:09 -0400
Subject: [PATCH] models: include port in peerkey

---
 tracker/models/models.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/tracker/models/models.go b/tracker/models/models.go
index 125ac5f..89df300 100644
--- a/tracker/models/models.go
+++ b/tracker/models/models.go
@@ -46,8 +46,8 @@ func (e NotFoundError) Error() string { return string(e) }
 type PeerList []Peer
 type PeerKey string
 
-func NewPeerKey(peerID string, ip net.IP) PeerKey {
-	return PeerKey(peerID + "//" + ip.String())
+func NewPeerKey(peerID string, ip net.IP, port string) PeerKey {
+	return PeerKey(peerID + "//" + ip.String() + ":" + port)
 }
 
 func (pk PeerKey) IP() net.IP {
@@ -88,7 +88,7 @@ func (p *Peer) HasIPv6() bool {
 }
 
 func (p *Peer) Key() PeerKey {
-	return NewPeerKey(p.ID, p.IP)
+	return NewPeerKey(p.ID, p.IP, string(p.Port))
 }
 
 // Torrent is a swarm for a given torrent file.