package dht import "net" func mustListen(addr string) net.PacketConn { ret, err := net.ListenPacket("udp", addr) if err != nil { panic(err) } return ret } func addrResolver(addr string) func() ([]Addr, error) { return func() ([]Addr, error) { ua, err := net.ResolveUDPAddr("udp", addr) return []Addr{NewAddr(ua)}, err } }