addr.go 488 B

1234567891011121314151617181920
  1. package reuseport
  2. import (
  3. "net"
  4. )
  5. func ResolveAddr(network, address string) (net.Addr, error) {
  6. switch network {
  7. default:
  8. return nil, net.UnknownNetworkError(network)
  9. case "ip", "ip4", "ip6":
  10. return net.ResolveIPAddr(network, address)
  11. case "tcp", "tcp4", "tcp6":
  12. return net.ResolveTCPAddr(network, address)
  13. case "udp", "udp4", "udp6":
  14. return net.ResolveUDPAddr(network, address)
  15. case "unix", "unixgram", "unixpacket":
  16. return net.ResolveUnixAddr(network, address)
  17. }
  18. }