24 lines
538 B
Go
24 lines
538 B
Go
package model
|
|
|
|
import "github.com/anacrolix/torrent"
|
|
|
|
func MapPeerSource(source torrent.PeerSource) string {
|
|
switch source {
|
|
case torrent.PeerSourceDirect:
|
|
return "Direct"
|
|
case torrent.PeerSourceUtHolepunch:
|
|
return "Ut Holepunch"
|
|
case torrent.PeerSourceDhtAnnouncePeer:
|
|
return "DHT Announce"
|
|
case torrent.PeerSourceDhtGetPeers:
|
|
return "DHT"
|
|
case torrent.PeerSourceIncoming:
|
|
return "Incoming"
|
|
case torrent.PeerSourceTracker:
|
|
return "Tracker"
|
|
case torrent.PeerSourcePex:
|
|
return "PEX"
|
|
default:
|
|
return "Unknown"
|
|
}
|
|
}
|